diff options
author | Eric Wong <e@80x24.org> | 2019-01-31 21:08:48 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2019-01-31 21:08:48 +0000 |
commit | 65323f060a3db731bb9fafa004336eeb4bbb8f00 (patch) | |
tree | ceaff52229c942314524f4bcac650e1db175c773 /lib/PublicInbox/Import.pm | |
parent | ce4fe8f5144f7555ddd42b6a94ec602e042c6e43 (diff) | |
parent | 440b0feaa209e12e4bcb8ef16a95041fce71e7dc (diff) | |
download | public-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.pm | 3 |
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; } |