Merge branch 'mm/push-social-engineering-attack-doc' into next
[git] / check-racy.c
1 #include "cache.h"
2
3 int main(int ac, char **av)
4 {
5         int i;
6         int dirty, clean, racy;
7
8         dirty = clean = racy = 0;
9         read_cache();
10         for (i = 0; i < active_nr; i++) {
11                 struct cache_entry *ce = active_cache[i];
12                 struct stat st;
13
14                 if (lstat(ce->name, &st)) {
15                         error_errno("lstat(%s)", ce->name);
16                         continue;
17                 }
18
19                 if (ce_match_stat(ce, &st, 0))
20                         dirty++;
21                 else if (ce_match_stat(ce, &st, CE_MATCH_RACY_IS_DIRTY))
22                         racy++;
23                 else
24                         clean++;
25         }
26         printf("dirty %d, clean %d, racy %d\n", dirty, clean, racy);
27         return 0;
28 }