X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=show-diff.c;h=d9af29fd876612855dfe659f6bb270804118edef;hb=9174026cfe69d73ef80b27890615f8b2ef5c265a;hp=b8522886a15db861508fb6d03d4d88d6de912a4b;hpb=e83c5163316f89bfbde7d9ab23ca2e25604af290;p=git.git diff --git a/show-diff.c b/show-diff.c index b8522886..d9af29fd 100644 --- a/show-diff.c +++ b/show-diff.c @@ -1,35 +1,10 @@ +/* + * GIT - The information manager from hell + * + * Copyright (C) Linus Torvalds, 2005 + */ #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) { @@ -55,7 +30,6 @@ int main(int argc, char **argv) struct stat st; struct cache_entry *ce = active_cache[i]; int n, changed; - unsigned int mode; unsigned long size; char type[20]; void *new; @@ -64,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;