no/empty mailbox name means INBOX

This commit is contained in:
Oswald Buddenhagen 2006-03-21 20:05:48 +00:00
parent 168e5f3282
commit 8a748d046d

View File

@ -484,6 +484,8 @@ static void store_listed( int sts, void *aux );
static void done_sync_dyn( int sts, void *aux ); static void done_sync_dyn( int sts, void *aux );
static void done_sync( int sts, void *aux ); static void done_sync( int sts, void *aux );
#define nz(a,b) ((a)?(a):(b))
static void static void
sync_chans( main_vars_t *mvars, int ent ) sync_chans( main_vars_t *mvars, int ent )
{ {
@ -578,12 +580,14 @@ sync_chans( main_vars_t *mvars, int ent )
syncmlx: syncmlx:
if (mvars->boxlist) { if (mvars->boxlist) {
if ((mvars->names[S] = strsep( &mvars->boxp, ",\n" ))) { if ((mvars->names[S] = strsep( &mvars->boxp, ",\n" ))) {
if (!*mvars->names[S])
mvars->names[S] = 0;
if (!mvars->list) { if (!mvars->list) {
mvars->names[M] = mvars->names[S]; mvars->names[M] = mvars->names[S];
sync_boxes( mvars->ctx, mvars->names, mvars->chan, done_sync, mvars ); sync_boxes( mvars->ctx, mvars->names, mvars->chan, done_sync, mvars );
goto syncw; goto syncw;
} }
puts( mvars->names[S] ); puts( nz( mvars->names[S], "INBOX" ) );
goto syncmlx; goto syncmlx;
} }
} else if (mvars->chan->patterns) { } else if (mvars->chan->patterns) {
@ -624,7 +628,7 @@ sync_chans( main_vars_t *mvars, int ent )
if (!mvars->skip) if (!mvars->skip)
goto syncml; goto syncml;
} else } else
printf( "%s <=> %s\n", mvars->chan->boxes[M], mvars->chan->boxes[S] ); printf( "%s <=> %s\n", nz( mvars->chan->boxes[M], "INBOX" ), nz( mvars->chan->boxes[S], "INBOX" ) );
} }
next: next: