diff options
author | Zac Medico <zmedico@gentoo.org> | 2008-06-18 04:49:32 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2008-06-18 04:49:32 +0000 |
commit | a07b0084b4c86763bc4e733ec9cb42842dbb4538 (patch) | |
tree | cdf2e50a76727321285c40feffd0bf014ae9912b | |
parent | f619d5f9468d1d0eaab8eadf9fe11b0492094bbf (diff) | |
download | portage-a07b0084b4c86763bc4e733ec9cb42842dbb4538.tar.gz portage-a07b0084b4c86763bc4e733ec9cb42842dbb4538.tar.bz2 portage-a07b0084b4c86763bc4e733ec9cb42842dbb4538.zip |
Bug #225285 - Add support for persistent options stored in the EBUILD_DEFAULT_OPTS
environment variable (similar to {EMERGE,QUICKPKG}_DEFAULT_OPTS).
svn path=/main/trunk/; revision=10713
-rwxr-xr-x | bin/ebuild | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/bin/ebuild b/bin/ebuild index 00ef29512..76eb398c7 100755 --- a/bin/ebuild +++ b/bin/ebuild @@ -19,6 +19,9 @@ force_help = "When used together with the digest or manifest " + \ parser.add_option("--force", help=force_help, action="store_true", dest="force") parser.add_option("--debug", help="show debug output", action="store_true", dest="debug") +parser.add_option("--ignore-default-opts", + action="store_true", + help="do not use the EBUILD_DEFAULT_OPTS environment variable") parser.add_option("--skip-manifest", help="skip all manifest checks", action="store_true", dest="skip_manifest") @@ -27,9 +30,6 @@ opts, pargs = parser.parse_args(args=sys.argv[1:]) if len(pargs) < 2: parser.error("missing required args") -debug = opts.debug -force = opts.force - if "merge" in pargs: print "Disabling noauto in features... merge disables it. (qmerge doesn't)" os.environ["FEATURES"] = os.environ.get("FEATURES", "") + " -noauto" @@ -42,6 +42,13 @@ except ImportError: sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym")) import portage +if not opts.ignore_default_opts: + default_opts = portage.settings.get("EBUILD_DEFAULT_OPTS", "").split() + opts, pargs = parser.parse_args(default_opts + sys.argv[1:]) + +debug = opts.debug +force = opts.force + import portage.util, portage.const import portage.dep portage.dep._dep_check_strict = True |