git-apply: normalize file mode when comparing with expected value
authorLinus Torvalds <torvalds@ppc970.osdl.org>
Tue, 14 Jun 2005 03:41:38 +0000 (20:41 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Tue, 14 Jun 2005 03:41:38 +0000 (20:41 -0700)
Sine git only saves the 'x' bit, we shouldn't compare the stat contents
directly.

apply.c

diff --git a/apply.c b/apply.c
index cf40e5d..c0cd152 100644 (file)
--- a/apply.c
+++ b/apply.c
@@ -1000,6 +1000,7 @@ static int check_patch(struct patch *patch)
                }
                if (patch->is_new < 0)
                        patch->is_new = 0;
+               st.st_mode = ntohl(create_ce_mode(st.st_mode));
                if (!patch->old_mode)
                        patch->old_mode = st.st_mode;
                if ((st.st_mode ^ patch->old_mode) & S_IFMT)