Bladeren bron

undocumented flag -J to skip committing the new sync state.

Oswald Buddenhagen 19 jaren geleden
bovenliggende
commit
9c6c158ef3
3 gewijzigde bestanden met toevoegingen van 9 en 3 verwijderingen
  1. 1 0
      src/isync.h
  2. 3 0
      src/main.c
  3. 5 3
      src/sync.c

+ 1 - 0
src/isync.h

@@ -196,6 +196,7 @@ extern const char *Home;
 #define VERBOSE      2
 #define QUIET        4
 #define VERYQUIET    8
+#define KEEPJOURNAL  16
 
 extern int DFlags;
 

+ 3 - 0
src/main.c

@@ -372,6 +372,9 @@ main( int argc, char **argv )
 		case 'D':
 			DFlags |= DEBUG | QUIET;
 			break;
+		case 'J':
+			DFlags |= KEEPJOURNAL;
+			break;
 		case 'v':
 			version();
 		case 'h':

+ 5 - 3
src/sync.c

@@ -914,9 +914,11 @@ sync_boxes( store_t *ctx[], const char *names[], channel_conf_t *chan )
 
 	fclose( nfp );
 	fclose( jfp );
-	/* order is important! */
-	rename( nname, dname );
-	unlink( jname );
+	if (!(DFlags & KEEPJOURNAL)) {
+		/* order is important! */
+		rename( nname, dname );
+		unlink( jname );
+	}
 
   bail:
 	for (srec = recs; srec; srec = nsrec) {