]> git.ipfire.org Git - thirdparty/public-inbox.git/commitdiff
compact+xcpdb: ux: include basename(*dir) in progress
authorEric Wong <e@80x24.org>
Thu, 4 May 2023 11:06:41 +0000 (11:06 +0000)
committerEric Wong <e@80x24.org>
Thu, 4 May 2023 11:37:28 +0000 (11:37 +0000)
This is helpful if compacting multiple
inboxes/extindices/cindices sequentially from the CLI.

lib/PublicInbox/Xapcmd.pm

index f3eb8e4eedd1ab3efcb9a6ad673e80a63e174c53..1547ce532047d78dcd898cf0865ad956694ae11a 100644 (file)
@@ -319,10 +319,11 @@ sub cpdb_retryable ($$) {
 
 sub progress_pfx ($) {
        my ($wip) = @_; # tempdir v2: ([0-9])+-XXXX
-       my @p = split('/', $wip);
+       my @p = split(m'/', $wip);
 
-       # return "xap15/0" for v2, or "xapian15" for v1:
-       ($p[-1] =~ /\A([0-9]+)/) ? "$p[-2]/$1" : $p[-1];
+       # "basename(inboxdir)/xap15/0" for v2,
+       # "basename(inboxdir)/xapian15" for v1:
+       ($p[-1] =~ /\A([0-9]+)/) ? "$p[-3]/$p[-2]/$1" : "$p[-2]/$p[-1]";
 }
 
 sub kill_compact { # setup_signals callback