]> git.ipfire.org Git - thirdparty/rsync.git/commitdiff
A couple minor tweaks.
authorWayne Davison <wayne@opencoder.net>
Wed, 13 Oct 2021 17:39:44 +0000 (10:39 -0700)
committerWayne Davison <wayne@opencoder.net>
Wed, 13 Oct 2021 17:39:44 +0000 (10:39 -0700)
packaging/release-rsync
rsync.c

index f7cfcfe5cf6bf0cf0b5103edff168605edbebbf4..fa1da234981f4aad2cf4a10d7329721a3e8dedd0 100755 (executable)
@@ -53,7 +53,7 @@ def main():
                 doc_prefix = line.split('=')[1].strip()
                 if doc_prefix != '/usr':
                     warn(f"*** The documentation was built with prefix {doc_prefix} instead of /usr ***")
-                    warn("*** Read the md2man script for a way to override this. ***\n")
+                    die("*** Read the md2man script for a way to override this. ***")
                 break
             if line.startswith('.P'):
                 die("Failed to find the prefix comment at the start of the rsync.1 manpage.")
diff --git a/rsync.c b/rsync.c
index 7c8219866086bdd6517e3e8d271e6e4d8f2bd127..60029c2d86ddcfb123892c719730129149018fae 100644 (file)
--- a/rsync.c
+++ b/rsync.c
@@ -580,13 +580,15 @@ int set_file_attrs(const char *fname, struct file_struct *file, stat_x *sxp,
        if ((omit_dir_times && S_ISDIR(sxp->st.st_mode))
         || (omit_link_times && S_ISLNK(sxp->st.st_mode)))
                flags |= ATTRS_SKIP_MTIME | ATTRS_SKIP_ATIME | ATTRS_SKIP_CRTIME;
-       if (!preserve_mtimes)
-               flags |= ATTRS_SKIP_MTIME;
-       if (!atimes_ndx || S_ISDIR(sxp->st.st_mode))
-               flags |= ATTRS_SKIP_ATIME;
-       /* Don't set the creation date on the root folder of an HFS+ volume. */
-       if (sxp->st.st_ino == 2 && S_ISDIR(sxp->st.st_mode))
-               flags |= ATTRS_SKIP_CRTIME;
+       else {
+               if (!preserve_mtimes)
+                       flags |= ATTRS_SKIP_MTIME;
+               if (!atimes_ndx || S_ISDIR(sxp->st.st_mode))
+                       flags |= ATTRS_SKIP_ATIME;
+               /* Don't set the creation date on the root folder of an HFS+ volume. */
+               if (sxp->st.st_ino == 2 && S_ISDIR(sxp->st.st_mode))
+                       flags |= ATTRS_SKIP_CRTIME;
+       }
        if (sxp != &sx2)
                memcpy(&sx2.st, &sxp->st, sizeof sx2.st);
        if (!(flags & ATTRS_SKIP_MTIME) && !same_mtime(file, &sxp->st, flags & ATTRS_ACCURATE_TIME)) {