diff options
Diffstat (limited to 'installer/OpenSLX/OSSetup/MetaPackager/zypper.pm')
-rw-r--r-- | installer/OpenSLX/OSSetup/MetaPackager/zypper.pm | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/installer/OpenSLX/OSSetup/MetaPackager/zypper.pm b/installer/OpenSLX/OSSetup/MetaPackager/zypper.pm index 805c9ea0..4bb22bde 100644 --- a/installer/OpenSLX/OSSetup/MetaPackager/zypper.pm +++ b/installer/OpenSLX/OSSetup/MetaPackager/zypper.pm @@ -54,10 +54,19 @@ sub setupPackageSource my $repoURLs = shift; my $repoSubdir = ''; - if (length($repoInfo->{'repo-subdir'})) { + if (defined $repoInfo->{'repo-subdir'} && + length($repoInfo->{'repo-subdir'})) { $repoSubdir = "/$repoInfo->{'repo-subdir'}"; } my $baseURL = shift @$repoURLs; + + if ($baseURL =~ m/non-oss/) { + # skip non-oss repositories, cause zypper can't realy handle them + # correctly; zypper is deacting them with following message: + # "Repository type can't be determined." + return 1; + } + if (slxsystem("zypper addrepo $baseURL$repoSubdir $repoName")) { die _tr("unable to add repo '%s' (%s)\n", $repoName, $!); } |