X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FLeiForgetMailSync.pm;h=762910ed5712a893a383fedeb0fc096f4e5736b3;hb=23af251dd607c4e75ab1e68063f2c885c48cc035;hp=46dde1a7fd591bb78fdca32e97eaa205141820b2;hpb=bfe6a3e13c286d60a5bfa46cef7625f83ae0ca18;p=public-inbox.git diff --git a/lib/PublicInbox/LeiForgetMailSync.pm b/lib/PublicInbox/LeiForgetMailSync.pm index 46dde1a7..762910ed 100644 --- a/lib/PublicInbox/LeiForgetMailSync.pm +++ b/lib/PublicInbox/LeiForgetMailSync.pm @@ -10,21 +10,17 @@ package PublicInbox::LeiForgetMailSync; use strict; use v5.10.1; -use PublicInbox::LeiExportKw; +use PublicInbox::LeiRefreshMailSync; sub lei_forget_mail_sync { my ($lei, @folders) = @_; - my $sto = $lei->_lei_store or return; - my $lms = $sto->search->lms or return; - my $err = $lms->arg2folder($lei, \@folders); - $lei->qerr(@{$err->{qerr}}) if $err->{qerr}; - return $lei->fail($err->{fail}) if $err->{fail}; - delete $lms->{dbh}; - $lms->lms_begin; - $lms->forget_folder($_) for @folders; - $lms->lms_commit; + my $lms = $lei->lms or return; + $lms->lms_write_prepare; + $lms->arg2folder($lei, \@folders); # may die + $lms->forget_folders(@folders); } -*_complete_forget_mail_sync = \&PublicInbox::LeiExportKw::_complete_export_kw; +*_complete_forget_mail_sync = + \&PublicInbox::LeiRefreshMailSync::_complete_refresh_mail_sync; 1;