DVG-4648874_preserve_EA_mtime.patch   [plain text]


diff -uNr ../openssh-4.5p1.orig/scp.c ./scp.c
--- ../openssh-4.5p1.orig/scp.c	2006-12-12 13:08:35.000000000 -0800
+++ ./scp.c	2006-12-12 15:53:57.000000000 -0800
@@ -1163,6 +1163,14 @@
 			    rename(md_src, md_dst);
 			} else
 			    unlink(md_src);
+			if (setimes && wrerr == NO) {
+				setimes = 0;
+				if (utimes(md_dst, tv) < 0) {
+					run_err("%s: set times: %s",
+					np, strerror(errno));
+					wrerr = DISPLAYED;
+				}
+			}
 		} else
 #endif
 		if (setimes && wrerr == NO) {