X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=show-diff.c;h=d9af29fd876612855dfe659f6bb270804118edef;hb=97d9c3cdeafb9f48075987c76373a71e6874c6eb;hp=3c6d4f98b48634d63554821b8d23592e359f8c91;hpb=19b2860cba5742ab31fd682b80fefefac19be141;p=git.git diff --git a/show-diff.c b/show-diff.c index 3c6d4f98..d9af29fd 100644 --- a/show-diff.c +++ b/show-diff.c @@ -5,36 +5,6 @@ */ #include "cache.h" -#define MTIME_CHANGED 0x0001 -#define CTIME_CHANGED 0x0002 -#define OWNER_CHANGED 0x0004 -#define MODE_CHANGED 0x0008 -#define INODE_CHANGED 0x0010 -#define DATA_CHANGED 0x0020 - -static int match_stat(struct cache_entry *ce, struct stat *st) -{ - unsigned int changed = 0; - - if (ce->mtime.sec != (unsigned int)st->st_mtim.tv_sec || - ce->mtime.nsec != (unsigned int)st->st_mtim.tv_nsec) - changed |= MTIME_CHANGED; - if (ce->ctime.sec != (unsigned int)st->st_ctim.tv_sec || - ce->ctime.nsec != (unsigned int)st->st_ctim.tv_nsec) - changed |= CTIME_CHANGED; - if (ce->st_uid != (unsigned int)st->st_uid || - ce->st_gid != (unsigned int)st->st_gid) - changed |= OWNER_CHANGED; - if (ce->st_mode != (unsigned int)st->st_mode) - changed |= MODE_CHANGED; - if (ce->st_dev != (unsigned int)st->st_dev || - ce->st_ino != (unsigned int)st->st_ino) - changed |= INODE_CHANGED; - if (ce->st_size != (unsigned int)st->st_size) - changed |= DATA_CHANGED; - return changed; -} - static void show_differences(struct cache_entry *ce, struct stat *cur, void *old_contents, unsigned long long old_size) { @@ -68,7 +38,7 @@ int main(int argc, char **argv) printf("%s: %s\n", ce->name, strerror(errno)); continue; } - changed = match_stat(ce, &st); + changed = cache_match_stat(ce, &st); if (!changed) { printf("%s: ok\n", ce->name); continue;