Automatically convert --ask to --pretend when the user doesn't have the privileges...
authorZac Medico <zmedico@gentoo.org>
Wed, 15 Nov 2006 04:09:50 +0000 (04:09 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 15 Nov 2006 04:09:50 +0000 (04:09 -0000)
svn path=/main/trunk/; revision=5051

bin/emerge

index f2c523dd18266951cc714fdb26594790d2f5d072..d51c9c609177403ce5a6d8c7288f3ba38b9adb34 100755 (executable)
@@ -4571,15 +4571,18 @@ def emerge_main():
                # We've already allowed "--version" and "--help" above.
                if "--pretend" not in myopts and \
                myaction not in ("search","info"):
-                       if portage.secpass >= 1:
-                               if "--fetchonly" not in myopts and \
-                               "--fetch-all-uri" not in myopts and \
-                               myaction not in ("metadata", "regen"):
+                       if portage.secpass < 1 or \
+                               not ("--fetchonly" in myopts or \
+                               "--fetch-all-uri" in myopts or \
+                               myaction in ("metadata", "regen")):
+                               if "--ask" in myopts:
+                                       myopts["--pretend"] = True
+                                       del myopts["--ask"]
+                                       print "root access would be required..." + \
+                                               " adding --pretend to options."
+                               else:
                                        print "emerge: root access required."
                                        sys.exit(1)
-                       else:
-                               print "emerge: root access required."
-                               sys.exit(1)
 
        disable_emergelog = False
        for x in ("--pretend", "--fetchonly", "--fetch-all-uri"):