summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-06-18 04:49:32 +0000
committerZac Medico <zmedico@gentoo.org>2008-06-18 04:49:32 +0000
commita07b0084b4c86763bc4e733ec9cb42842dbb4538 (patch)
treecdf2e50a76727321285c40feffd0bf014ae9912b
parentBug #225285 - Add a --skip-manifest option that disables all interaction (diff)
downloadportage-multirepo-a07b0084b4c86763bc4e733ec9cb42842dbb4538.tar.gz
portage-multirepo-a07b0084b4c86763bc4e733ec9cb42842dbb4538.tar.bz2
portage-multirepo-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-xbin/ebuild13
1 files changed, 10 insertions, 3 deletions
diff --git a/bin/ebuild b/bin/ebuild
index 00ef2951..76eb398c 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