X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FLeiForgetMailSync.pm;h=762910ed5712a893a383fedeb0fc096f4e5736b3;hb=23af251dd607c4e75ab1e68063f2c885c48cc035;hp=c74ba25ddde7240afd08389015020442b366f3fb;hpb=29dd03ae81565f1430a39969b5b5d01dac68071c;p=public-inbox.git diff --git a/lib/PublicInbox/LeiForgetMailSync.pm b/lib/PublicInbox/LeiForgetMailSync.pm index c74ba25d..762910ed 100644 --- a/lib/PublicInbox/LeiForgetMailSync.pm +++ b/lib/PublicInbox/LeiForgetMailSync.pm @@ -10,20 +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 $lms = $lei->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; + $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;