]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/Import.pm
learn: use "spam" as subject for removal commits
[public-inbox.git] / lib / PublicInbox / Import.pm
index 31dc769583bd32777e2d25e16de743fd507a65c0..8c9d1cbad526a7d1e5dd3813f390685a0cd3713b 100644 (file)
@@ -90,7 +90,7 @@ sub _check_path ($$$$) {
 # ('MISMATCH', msg) on mismatch
 # (:MARK, msg) on success
 sub remove {
-       my ($self, $mime) = @_; # mime = Email::MIME
+       my ($self, $mime, $msg) = @_; # mime = Email::MIME
 
        my $mid = mid_mime($mime);
        my $path = mid2path($mid);
@@ -138,10 +138,12 @@ sub remove {
        }
        my $ident = $self->{ident};
        my $now = now2822();
+       $msg ||= 'rm';
+       my $len = length($msg) + 1;
        print $w "commit $ref\nmark :$commit\n",
                "author $ident $now\n",
                "committer $ident $now\n",
-               "data 3\nrm\n\n",
+               "data $len\n$msg\n\n",
                'from ', ($parent ? $parent : $tip), "\n" or wfail;
        print $w "D $path\n\n" or wfail;
        $self->{nchg}++;