check-racy.con commit Merge branch 'js/rebase-am' (e52c6bb)
   1#include "cache.h"
   2
   3int 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}