diff options
author | Zac Medico <zmedico@gentoo.org> | 2012-03-25 16:20:19 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2012-03-25 16:20:19 -0700 |
commit | ac13a18708d6223accb85d12ba895bc121df89c6 (patch) | |
tree | 5f4f2d7ce7fd4de732b8075b238f4ae16ac9dde4 | |
parent | 42ae47a871f674027147d3885a466c0a0effd998 (diff) | |
download | portage-ac13a18708d6223accb85d12ba895bc121df89c6.tar.gz portage-ac13a18708d6223accb85d12ba895bc121df89c6.tar.bz2 portage-ac13a18708d6223accb85d12ba895bc121df89c6.zip |
Exit status 128 + SIGINT for --ask 'no' answer.
This will fix bug #409647.
-rwxr-xr-x | bin/repoman | 2 | ||||
-rw-r--r-- | pym/_emerge/actions.py | 10 | ||||
-rw-r--r-- | pym/_emerge/main.py | 2 | ||||
-rw-r--r-- | pym/_emerge/userquery.py | 6 |
4 files changed, 10 insertions, 10 deletions
diff --git a/bin/repoman b/bin/repoman index d393df1ba..8e19a4763 100755 --- a/bin/repoman +++ b/bin/repoman @@ -2622,7 +2622,7 @@ else: if options.ask and userquery('Commit changes?', True) != 'Yes': print("* aborting commit.") - sys.exit(1) + sys.exit(128 + signal.SIGINT) # Handle the case where committed files have keywords which # will change and need a priming commit before the Manifest diff --git a/pym/_emerge/actions.py b/pym/_emerge/actions.py index e9d6bd611..0fb49442a 100644 --- a/pym/_emerge/actions.py +++ b/pym/_emerge/actions.py @@ -367,7 +367,7 @@ def action_build(settings, trees, mtimedb, print() print("Quitting.") print() - return 1 + return 128 + signal.SIGINT # Don't ask again (e.g. when auto-cleaning packages after merge) myopts.pop("--ask", None) @@ -487,7 +487,7 @@ def action_config(settings, trees, myopts, myfiles): options.append("X") idx = userquery("Selection?", enter_invalid, responses=options) if idx == "X": - sys.exit(0) + sys.exit(128 + signal.SIGINT) pkg = pkgs[int(idx)-1] else: print("The following packages available:") @@ -501,7 +501,7 @@ def action_config(settings, trees, myopts, myfiles): print() if "--ask" in myopts: if userquery("Ready to configure %s?" % pkg, enter_invalid) == "No": - sys.exit(0) + sys.exit(128 + signal.SIGINT) else: print("Configuring pkg...") print() @@ -1300,7 +1300,7 @@ def action_deselect(settings, trees, opts, atoms): prompt = "Would you like to remove these " + \ "packages from your world favorites?" if userquery(prompt, enter_invalid) == 'No': - return os.EX_OK + return 128 + signal.SIGINT remaining = set(world_set) remaining.difference_update(discard_atoms) @@ -2226,7 +2226,7 @@ def action_sync(settings, trees, mtimedb, myopts, myaction): print() print("Quitting.") print() - sys.exit(0) + sys.exit(128 + signal.SIGINT) emergelog(xterm_titles, ">>> Starting rsync with " + dosyncuri) if "--quiet" not in myopts: print(">>> Starting rsync with "+dosyncuri+"...") diff --git a/pym/_emerge/main.py b/pym/_emerge/main.py index cf5f3323a..0fbc4b7f7 100644 --- a/pym/_emerge/main.py +++ b/pym/_emerge/main.py @@ -1849,7 +1849,7 @@ def emerge_main(args=None): portage_group_warning() if userquery("Would you like to add --pretend to options?", "--ask-enter-invalid" in myopts) == "No": - return 1 + return 128 + signal.SIGINT myopts["--pretend"] = True del myopts["--ask"] else: diff --git a/pym/_emerge/userquery.py b/pym/_emerge/userquery.py index e7ed400b1..efae80aa6 100644 --- a/pym/_emerge/userquery.py +++ b/pym/_emerge/userquery.py @@ -1,8 +1,9 @@ -# Copyright 1999-2009 Gentoo Foundation +# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 from __future__ import print_function +import signal import sys from portage.output import bold, create_color_func @@ -51,5 +52,4 @@ def userquery(prompt, enter_invalid, responses=None, colours=None): print("Sorry, response '%s' not understood." % response, end=' ') except (EOFError, KeyboardInterrupt): print("Interrupted.") - sys.exit(1) - + sys.exit(128 + signal.SIGINT) |