From e8871e88adca0637eb0299a41d85400beac928bd Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Sun, 17 Apr 2005 10:04:48 -0700 Subject: [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 03d49e1..042b0c2 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)) -- cgit v0.10.2-6-g49f6