From: Petr Baudis Date: Sun, 17 Apr 2005 17:04:48 +0000 (-0700) Subject: [PATCH] Fix +x-related show-diff false positives X-Git-Tag: v0.99~850 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=e8871e88adca0637eb0299a41d85400beac928bd;p=git.git [PATCH] Fix +x-related show-diff false positives This fixes show-diff listing all +x files as differring. Signed-off-by: Petr Baudis [ That's what I get for working on a G5 - my testing was all big-endian in the first place. -- Linus ] Signed-off-by: Linus Torvalds --- diff --git a/read-cache.c b/read-cache.c index 03d49e102..042b0c210 100644 --- a/read-cache.c +++ b/read-cache.c @@ -304,7 +304,7 @@ int cache_match_stat(struct cache_entry *ce, struct stat *st) ce->ce_gid != htonl(st->st_gid)) changed |= OWNER_CHANGED; /* We consider only the owner x bit to be relevant for "mode changes" */ - if (0100 & (ntohs(ce->ce_mode) ^ st->st_mode)) + if (0100 & (ntohl(ce->ce_mode) ^ st->st_mode)) changed |= MODE_CHANGED; if (ce->ce_dev != htonl(st->st_dev) || ce->ce_ino != htonl(st->st_ino))