This commit is contained in:
Gyorgy Sagi 2021-06-22 17:35:55 +02:00 committed by GitHub
commit 50f7ed7a05
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2127,12 +2127,12 @@ FOLDER: foreach my $h1_fold ( @{ $sync->{h1_folders_wanted} } )
} }
} }
if ( ( ( $subscribe and exists $h1_subscribed_folder{ $h1_fold } ) or $subscribeall ) #if ( ( ( $subscribe and exists $h1_subscribed_folder{ $h1_fold } ) or $subscribeall )
and not exists $h2_subscribed_folder{ $h2_fold } ) # and not exists $h2_subscribed_folder{ $h2_fold } )
{ #{
myprint( "Host2: Subscribing to folder $h2_fold\n" ) ; # myprint( "Host2: Subscribing to folder $h2_fold\n" ) ;
if ( ! $sync->{dry} ) { $sync->{imap2}->subscribe( $h2_fold ) } ; # if ( ! $sync->{dry} ) { $sync->{imap2}->subscribe( $h2_fold ) } ;
} #}
next FOLDER if ( $sync->{ justfolders } ) ; next FOLDER if ( $sync->{ justfolders } ) ;
@ -7506,6 +7506,8 @@ sub create_folder_old
}else{ }else{
#create succeeded #create succeeded
myprint( "Created ( the old way ) folder [$h2_fold] on host2\n" ) ; myprint( "Created ( the old way ) folder [$h2_fold] on host2\n" ) ;
subscribe_to_folder($mysync, $imap, $h2_fold, $h1_fold);
return( 1 ) ; return( 1 ) ;
} }
}else{ }else{
@ -7569,6 +7571,8 @@ sub create_folder
}else{ }else{
#create succeeded #create succeeded
myprint( "Created folder [$h2_fold] on host2\n" ) ; myprint( "Created folder [$h2_fold] on host2\n" ) ;
subscribe_to_folder($mysync, $myimap2, $h2_fold, $h1_fold);
return( 1 ) ; return( 1 ) ;
} }
}else{ }else{
@ -7582,6 +7586,21 @@ sub create_folder
} }
} }
# Subscribe to folder sub
# arguments: $mysync, $myimap2, $subscribed_h2_fold, $h1_fold
sub subscribe_to_folder
{
my $mysync = shift @ARG ;
my( $myimap2 , $subscribed_h2_fold, $h1_fold ) = @ARG ;
if ( ( ( $subscribe and exists $h1_subscribed_folder{ $h1_fold } ) or $subscribeall )
and not exists $h2_subscribed_folder{ $subscribed_h2_fold } )
{
myprint( "Host2: Subscribing to folder $subscribed_h2_fold\n" ) ;
if ( ! $mysync->{dry} ) { $myimap2->subscribe( $subscribed_h2_fold ) } ;
}
}
sub tests_folder_routines sub tests_folder_routines