Container-Buildah
view release on metacpan or search on metacpan
lib/Container/Buildah/Stage.pm view on Meta::CPAN
# move any existing tarball to backup
if ( -f $tarball_out ) {
rename $tarball_out, $tarball_out.".bak";
}
# create the tarball
my $cwd = getcwd();
$self->debug("in ".$self->get_name." stage before tar; pid=$$ cwd=$cwd product_dirs="
.join(" ", @product_dirs));
# ignore tar exit code 1 - appears to be unavoidable and meaningless when building on an overlayfs
my $nonzero = sub { my $ret=shift; if ($ret>1) {croak "tar exited with code $ret";}};
$cb->cmd({name => "tar", nonzero => $nonzero}, "/usr/bin/tar", "--create", "--bzip2",
"--preserve-permissions", "--sparse", "--file=".$tarball_out, "--directory=".$self->get_mnt, @product_dirs);
} else {
croak "product: stage->consumes was set but not an array ref";
}
}
return;
}
( run in 0.326 second using v1.01-cache-2.11-cpan-49f99fa48dc )