]> git.sur5r.net Git - bacula/bacula/commitdiff
Fix for bug #2082 (hopefully)
authorKern Sibbald <kern@sibbald.com>
Wed, 23 Jul 2014 15:43:30 +0000 (17:43 +0200)
committerKern Sibbald <kern@sibbald.com>
Wed, 23 Jul 2014 15:43:30 +0000 (17:43 +0200)
bacula/src/findlib/file_attrs.c

index 485d8ec62808abe4cedc576907046f0a46a6f79f..9268ce18acdbd6276831682f95d8cfc7f7ba51f1 100644 (file)
@@ -87,23 +87,23 @@ bool set_mod_own_time(JCR *jcr, BFILE *ofd, ATTR *attr)
        * The #ifdefing is a bit ugly, but it is the only
        *  way we can ensure this works on older systems.
        */
-#ifdef HAVE_FCHMOD
-      if (fchmod(ofd->fid, attr->statp.st_mode) < 0 && print_error) {
+#ifdef HAVE_FCHOWN
+      if (fchown(ofd->fid, attr->statp.st_uid, attr->statp.st_gid) < 0 && print_error) {
 #else
-      if (lchmod(attr->ofname, attr->statp.st_mode) < 0 && print_error) {
+      if (lchown(attr->ofname, attr->statp.st_uid, attr->statp.st_gid) < 0 && print_error) {
 #endif
          berrno be;
-         Jmsg2(jcr, M_ERROR, 0, _("Unable to set file modes %s: ERR=%s\n"),
+         Jmsg2(jcr, M_ERROR, 0, _("Unable to set file owner %s: ERR=%s\n"),
             attr->ofname, be.bstrerror());
          ok = false;
       }
-#ifdef HAVE_FCHOWN
-      if (fchown(ofd->fid, attr->statp.st_uid, attr->statp.st_gid) < 0 && print_error) {
+#ifdef HAVE_FCHMOD
+      if (fchmod(ofd->fid, attr->statp.st_mode) < 0 && print_error) {
 #else
-      if (lchown(attr->ofname, attr->statp.st_uid, attr->statp.st_gid) < 0 && print_error) {
+      if (lchmod(attr->ofname, attr->statp.st_mode) < 0 && print_error) {
 #endif
          berrno be;
-         Jmsg2(jcr, M_ERROR, 0, _("Unable to set file owner %s: ERR=%s\n"),
+         Jmsg2(jcr, M_ERROR, 0, _("Unable to set file modes %s: ERR=%s\n"),
             attr->ofname, be.bstrerror());
          ok = false;
       }