diff --git a/src/backend/bs_publish b/src/backend/bs_publish index a99eff50fea..3ed1ce7cc29 100755 --- a/src/backend/bs_publish +++ b/src/backend/bs_publish @@ -2533,12 +2533,14 @@ sub decompress_container { my ($in) = @_; my %ext2decomp = ( + 'tbz' => 'bzcat', + 'tgz' => 'zcat', 'bz2' => 'bzcat', 'xz' => 'xzcat', 'gz' => 'zcat', ); my $decomp; - $decomp = $ext2decomp{$1} if $in =~ /\.(.*?)$/; + $decomp = $ext2decomp{$1} if $in =~ /\.([^\.]+)$/; $decomp ||= 'cat'; my ($fh, $tempfile) = tempfile();