]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/LeiForgetMailSync.pm
imap+nntp: share COMPRESS implementation
[public-inbox.git] / lib / PublicInbox / LeiForgetMailSync.pm
index 46dde1a7fd591bb78fdca32e97eaa205141820b2..762910ed5712a893a383fedeb0fc096f4e5736b3 100644 (file)
 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;