From f04fc3ca095f2372c9bb43ef5b884ed112d34eff Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 26 Aug 2014 17:06:43 -0700 Subject: Do not preserve permissions and acls when copying files from one local git repository to another. Timestamps are still preserved as long as cp --preserve=timestamps is supported. This avoids cp -a overriding the default mode acls that the user might have set in a git repository. With GNU cp, this behavior change should not be a breaking change, because git-anex also uses rsync sometimes in the same situation, and has only ever preserved timestamps when using rsync. Systems without GNU cp will no longer use cp -a, but instead just cp. So, timestamps will no longer be preserved. Preserving timestamps when copying between repos is not guaranteed anyway. Closes: #729757 --- Build/Configure.hs | 1 + 1 file changed, 1 insertion(+) (limited to 'Build') diff --git a/Build/Configure.hs b/Build/Configure.hs index d5176bdf5..31b7ccd25 100644 --- a/Build/Configure.hs +++ b/Build/Configure.hs @@ -23,6 +23,7 @@ tests = , TestCase "git version" getGitVersion , testCp "cp_a" "-a" , testCp "cp_p" "-p" + , testCp "cp_preserve_timestamps" "--preserve=timestamps" , testCp "cp_reflink_auto" "--reflink=auto" , TestCase "xargs -0" $ requireCmd "xargs_0" "xargs -0 /dev/null" -- cgit v1.2.3