chiark / gitweb /
wip snaprsync
[chiark-utils.git] / cprogs / summer.c
index ca65fc684279ddfd08402a49e1f54bd9e195fe12..b442c711764b875b86356c4eaf6edb0231617a1a 100644 (file)
@@ -25,7 +25,7 @@
 #define MAXDEPTH 1024
 #define CSUMXL 32
 
-static int quiet=0;
+static int quiet=0, hidectime=0;
 static FILE *errfile;
 
 static void fn_escaped(FILE *f, const char *fn) {
@@ -160,15 +160,17 @@ static int item(const char *path, const struct stat *stab,
     else linktarg[r]= 0;
   }
 
-  printf(" %10lu %4d %4o %10ld %10ld %10lu %10lu %10lu ",
+  printf(" %10lu %4d %4o %10ld %10ld %10lu %10lu ",
         (unsigned long)stab->st_size,
         (int)stab->st_nlink,
         (unsigned)stab->st_mode & 07777U,
         (unsigned long)stab->st_uid,
         (unsigned long)stab->st_gid,
         (unsigned long)stab->st_atime,
-        (unsigned long)stab->st_mtime,
-        (unsigned long)stab->st_ctime);
+        (unsigned long)stab->st_mtime);
+  if (!hidectime)
+    printf("%10lu ",
+          (unsigned long)stab->st_ctime);
   fn_escaped(stdout, path);
 
   if (S_ISLNK(stab->st_mode)) {
@@ -226,6 +228,9 @@ int main(int argc, const char *const *argv) {
       case 'q':
        quiet= 1;
        break;
+      case 'C':
+       hidectime= 1;
+       break;
       case 'f':
        errfile= stdout;
        break;