summaryrefslogtreecommitdiffstats
path: root/installer/OpenSLX/OSSetup/MetaPackager/zypper.pm
diff options
context:
space:
mode:
Diffstat (limited to 'installer/OpenSLX/OSSetup/MetaPackager/zypper.pm')
-rw-r--r--installer/OpenSLX/OSSetup/MetaPackager/zypper.pm11
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, $!);
}