Make --nodeps automatically disable --tree. (trunk r10121)
authorZac Medico <zmedico@gentoo.org>
Sat, 3 May 2008 03:28:06 +0000 (03:28 -0000)
committerZac Medico <zmedico@gentoo.org>
Sat, 3 May 2008 03:28:06 +0000 (03:28 -0000)
svn path=/main/branches/2.1.2/; revision=10122

bin/emerge

index b875862f7768a08f8d5b4009c1a037eccb0c0746..117a7a0fd844c6e366727ee7ee91997da32c0d8b 100755 (executable)
@@ -7592,7 +7592,13 @@ def action_build(settings, trees, mtimedb,
        pretend = "--pretend" in myopts
        fetchonly = "--fetchonly" in myopts or "--fetch-all-uri" in myopts
        ask = "--ask" in myopts
+       nodeps = "--nodeps" in myopts
        tree = "--tree" in myopts
+       if nodeps and tree:
+               tree = False
+               del myopts["--tree"]
+               portage.writemsg(colorize("WARN", " * ") + \
+                       "--tree is broken with --nodeps. Disabling...\n")
        verbose = "--verbose" in myopts
        quiet = "--quiet" in myopts
        if pretend or fetchonly:
@@ -7670,6 +7676,24 @@ def action_build(settings, trees, mtimedb,
                for opt in ("--skipfirst", "--ask", "--tree"):
                        resume_opts.pop(opt, None)
                myopts.update(resume_opts)
+
+               buildpkgonly = "--buildpkgonly" in myopts
+               pretend = "--pretend" in myopts
+               fetchonly = "--fetchonly" in myopts or "--fetch-all-uri" in myopts
+               ask = "--ask" in myopts
+               nodeps = "--nodeps" in myopts
+               tree = "--tree" in myopts
+               if nodeps and tree:
+                       tree = False
+                       del myopts["--tree"]
+                       portage.writemsg(colorize("WARN", " * ") + \
+                               "--tree is broken with --nodeps. Disabling...\n")
+               verbose = "--verbose" in myopts
+               quiet = "--quiet" in myopts
+               if pretend or fetchonly:
+                       # make the mtimedb readonly
+                       mtimedb.filename = None
+
                if show_spinner:
                        print "Calculating dependencies  ",
                myparams = create_depgraph_params(myopts, myaction)