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

This commit is contained in:
Oswald Buddenhagen 2006-01-29 15:46:09 +00:00
parent a1a5a817bb
commit 9c6c158ef3
3 changed files with 9 additions and 3 deletions

View File

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

View File

@ -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':

View File

@ -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) {