summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-08-21 22:04:51 +0000
committerZac Medico <zmedico@gentoo.org>2009-08-21 22:04:51 +0000
commitf3fd010e6e6193324f298623a7b133eb495b179b (patch)
tree07345b02d845ea4f54f0784a9001c3d6513cff66
parent80d0ee5b641ff9c387cd8f831ebdce239927f37f (diff)
downloadportage-f3fd010e6e6193324f298623a7b133eb495b179b.tar.gz
portage-f3fd010e6e6193324f298623a7b133eb495b179b.tar.bz2
portage-f3fd010e6e6193324f298623a7b133eb495b179b.zip
Add support for --keep-going=n so that it can be disabled on the command line
after it's been enabled in EMERGE_DEFAULT_OPTS. svn path=/main/trunk/; revision=14121
-rw-r--r--man/emerge.12
-rw-r--r--pym/_emerge/help.py2
-rw-r--r--pym/_emerge/main.py13
3 files changed, 14 insertions, 3 deletions
diff --git a/man/emerge.1 b/man/emerge.1
index 178198810..0e1d29b0a 100644
--- a/man/emerge.1
+++ b/man/emerge.1
@@ -343,7 +343,7 @@ Specifies the number of packages to build simultaneously. If this option is
given without an argument, emerge will not limit the number of jobs that can
run simultaneously. Also see the related \fB\-\-load\-average\fR option.
.TP
-.BR "\-\-keep\-going"
+.BR "\-\-keep\-going[=n]"
Continue as much as possible after an error. When an error occurs,
dependencies are recalculated for remaining packages and any with
unsatisfied dependencies are automatically dropped. Also see
diff --git a/pym/_emerge/help.py b/pym/_emerge/help.py
index cbd1fe491..18e4369b6 100644
--- a/pym/_emerge/help.py
+++ b/pym/_emerge/help.py
@@ -360,7 +360,7 @@ def help(myopts, havecolor=1):
for line in wrap(desc, desc_width):
print desc_indent + line
print
- print " "+green("--keep-going")
+ print " " + green("--keep-going") + "[=%s]" % turquoise("n")
desc = "Continue as much as possible after " + \
"an error. When an error occurs, " + \
"dependencies are recalculated for " + \
diff --git a/pym/_emerge/main.py b/pym/_emerge/main.py
index c5a16ff42..9115a25d6 100644
--- a/pym/_emerge/main.py
+++ b/pym/_emerge/main.py
@@ -45,7 +45,6 @@ options=[
"--emptytree",
"--fetchonly", "--fetch-all-uri",
"--ignore-default-opts",
-"--keep-going",
"--noconfmem",
"--newuse",
"--nodeps", "--noreplace",
@@ -376,6 +375,7 @@ def insert_optional_args(args):
'--getbinpkg' : ('n',),
'--getbinpkgonly' : ('n',),
'--jobs' : valid_integers,
+ '--keep-going' : ('n',),
'--root-deps' : ('rdeps',),
'--selective' : ('n',),
'--usepkg' : ('n',),
@@ -533,6 +533,12 @@ def parse_opts(tmpcmdline, silent=False):
"action" : "store"
},
+ "--keep-going": {
+ "help" : "continue as much as possible after an error",
+ "type" : "choice",
+ "choices" : ("True", "n")
+ },
+
"--load-average": {
"help" :"Specifies that no new builds should be started " + \
@@ -661,6 +667,11 @@ def parse_opts(tmpcmdline, silent=False):
else:
myoptions.getbinpkgonly = None
+ if myoptions.keep_going in ("True",):
+ myoptions.keep_going = True
+ else:
+ myoptions.keep_going = None
+
if myoptions.root_deps == "True":
myoptions.root_deps = True