[builder/sabayon-buildpackages] safe copy /usr/local/portage
This commit is contained in:
@@ -63,7 +63,7 @@ sub append_to_file {
|
||||
# Check that the package was not already there
|
||||
open my $fh_ro, '<:encoding(UTF-8)', $file_name or die;
|
||||
while ( my $line = <$fh_ro> ) {
|
||||
return if $line eq $package . "\n" ;
|
||||
return if $line eq $package . "\n";
|
||||
}
|
||||
close $fh_ro;
|
||||
|
||||
@@ -210,6 +210,10 @@ system("echo 'y' | layman -f -a $_") for @overlays;
|
||||
my $reponame = "LocalOverlay";
|
||||
|
||||
# Setting up a local overlay if doesn't exists
|
||||
system(
|
||||
"rm -rf /usr/local/portage;cp -rf /usr/local/local_portage /usr/local/portage"
|
||||
);
|
||||
|
||||
if ( !-f "/usr/local/portage/profiles/repo_name" ) {
|
||||
system("mkdir -p /usr/local/portage/{metadata,profiles}");
|
||||
system("echo 'LocalOverlay' > /usr/local/portage/profiles/repo_name");
|
||||
@@ -225,7 +229,6 @@ else {
|
||||
system("chown -R portage:portage /usr/local/portage");
|
||||
system("chmod -R 755 /usr/local/portage");
|
||||
|
||||
|
||||
qx{
|
||||
echo '[$reponame]
|
||||
location = /usr/local/portage
|
||||
@@ -285,13 +288,13 @@ if ($use_equo) {
|
||||
|
||||
# best effort mask
|
||||
if ($equo_masks) {
|
||||
append_to_file ( "/etc/entropy/packages/package.mask", $_ )
|
||||
append_to_file( "/etc/entropy/packages/package.mask", $_ )
|
||||
for ( split( / /, $equo_masks ) );
|
||||
}
|
||||
|
||||
# best effort unmask
|
||||
if ($equo_unmasks) {
|
||||
append_to_file ( "/etc/entropy/packages/package.unmask", $_ )
|
||||
append_to_file( "/etc/entropy/packages/package.unmask", $_ )
|
||||
for ( split( / /, $equo_unmasks ) );
|
||||
}
|
||||
|
||||
|
||||
@@ -60,7 +60,7 @@ function cleanup {
|
||||
|
||||
trap cleanup EXIT
|
||||
|
||||
[ -d "$LOCAL_OVERLAY" ] && docker_volumes+=(-v "$LOCAL_OVERLAY:/usr/local/portage")
|
||||
[ -d "$LOCAL_OVERLAY" ] && docker_volumes+=(-v "$LOCAL_OVERLAY:/usr/local/local_portage")
|
||||
|
||||
if [ -e $MAKE_CONF ]; then
|
||||
echo "You specified a make.conf. I hope you know what are you doing"
|
||||
|
||||
Reference in New Issue
Block a user