about summary refs log tree commit homepage
path: root/lib/PublicInbox/Import.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2019-01-31 21:08:48 +0000
committerEric Wong <e@80x24.org>2019-01-31 21:08:48 +0000
commit65323f060a3db731bb9fafa004336eeb4bbb8f00 (patch)
treeceaff52229c942314524f4bcac650e1db175c773 /lib/PublicInbox/Import.pm
parentce4fe8f5144f7555ddd42b6a94ec602e042c6e43 (diff)
parent440b0feaa209e12e4bcb8ef16a95041fce71e7dc (diff)
downloadpublic-inbox-65323f060a3db731bb9fafa004336eeb4bbb8f00.tar.gz
* origin/purge:
  implement public-inbox-purge tool
  v2writable: read epoch on purge
  v2writable: cleanup processes when done
  v2writable: purge ignores non-existent git epoch directories
  v2writable: ->purge returns undef on no-op
  import: purge: reap fast-export process
  hoist out resolve_repo_dir from -index
Diffstat (limited to 'lib/PublicInbox/Import.pm')
-rw-r--r--lib/PublicInbox/Import.pm3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/PublicInbox/Import.pm b/lib/PublicInbox/Import.pm
index fd4255cf..7e596abc 100644
--- a/lib/PublicInbox/Import.pm
+++ b/lib/PublicInbox/Import.pm
@@ -495,7 +495,7 @@ sub purge_oids {
         my $old = $self->{'ref'};
         my $git = $self->{git};
         my @export = (qw(fast-export --no-data --use-done-feature), $old);
-        my ($rd, $pid) = $git->popen(@export);
+        my $rd = $git->popen(@export);
         my ($r, $w) = $self->gfi_start;
         my @buf;
         my $npurge = 0;
@@ -550,6 +550,7 @@ sub purge_oids {
                         push @buf, $_;
                 }
         }
+        close $rd or die "close fast-export failed: $?";
         if (@buf) {
                 $w->print(@buf) or wfail;
         }