From 8631ebf1fe7c0e90fa69d222741a66fd6e3f485e Mon Sep 17 00:00:00 2001 From: Josef Reidinger Date: Fri, 14 Mar 2008 08:32:14 +0000 Subject: [PATCH] add check and nocheck option to addrepo command (bnc #309612) --- doc/zypper.8 | 6 ++++++ src/zypper.cc | 14 ++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/doc/zypper.8 b/doc/zypper.8 index 878be6c..bb60367 100644 --- a/doc/zypper.8 +++ b/doc/zypper.8 @@ -333,6 +333,12 @@ Add the repository as disabled. .TP \fI\-n, \-\-no\-refresh\fR Add the repository with auto-refresh disabled. +.TP +\fI\-c, \-\-check\fR +Probe given URI. +.TP +\fI\-x, \-\-nocheck\fR +Don't probe URI, probe later during refresh. .PP NOTE: This command does not automatically refresh the newly added repositories. You have to use the \fBrefresh\fR command after finishing your modifications to repositories with \fB*repo\fR commands. diff --git a/src/zypper.cc b/src/zypper.cc index b672271..f7a4d38 100644 --- a/src/zypper.cc +++ b/src/zypper.cc @@ -849,6 +849,8 @@ void Zypper::processCommandOptions() {"no-refresh", no_argument, 0, 'n'}, {"repo", required_argument, 0, 'r'}, {"help", no_argument, 0, 'h'}, + {"check", no_argument, 0, 'c'}, + {"nocheck", no_argument, 0, 'x'}, {0, 0, 0, 0} }; specific_options = service_add_options; @@ -863,6 +865,8 @@ void Zypper::processCommandOptions() "-t, --type Type of repository (%s)\n" "-d, --disable Add the repository as disabled\n" "-n, --no-refresh Add the repository with auto-refresh disabled\n" + "-c, --check Probe URI\n" + "-x, --nocheck Don't probe URI, probe later during refresh.\n" )) % "yast2, rpm-md, plaindir"); break; } @@ -1518,6 +1522,16 @@ void Zypper::doCommand() // by default, enable the repo and set autorefresh to false if (indeterminate(enabled)) enabled = true; if (indeterminate(refresh)) refresh = false; + if (copts.count("check")) + { + if (!copts.count("nocheck")) + this->_gopts.rm_options.probe = true; + else + this->out().warning(_("Cannot use --check together with --nocheck." + " Used settings from zypp.conf."),Out::QUIET); + } + else if (copts.count("nocheck")) + this->_gopts.rm_options.probe = false; warn_if_zmd(); -- 2.7.4