Add a --force option that forces commit to proceed. This is useful for cases
authorZac Medico <zmedico@gentoo.org>
Thu, 6 Sep 2007 17:44:26 +0000 (17:44 -0000)
committerZac Medico <zmedico@gentoo.org>
Thu, 6 Sep 2007 17:44:26 +0000 (17:44 -0000)
like bug #110443 where the commit normally isn't allowed but there are
exceptional circumstances where it may be acceptable. (trunk r7709)

svn path=/main/branches/2.1.2/; revision=7737

bin/repoman

index df0d5e440822efaf5634b8aaa0de032cbc48e726..cd8fca0bc937962db1da527cbbcef95203729694 100755 (executable)
@@ -104,6 +104,7 @@ repoman_options={
 "--commitmsg"      : "Adds a commit message via the command line",
 "--commitmsgfile"  : "Adds a commit message from the specified file",
 "--help"           : "Show this screen",
+"--force"          : "Force commit to proceed, regardless of QA issues",
 "--ignore-arches"  : "Ignore arch-specific failures (where arch != host)",
 "--ignore-masked"  : "Ignore masked packages (not allowed with commit mode)",
 "--pretend"        : "Don't commit or fix anything; just show what would be done",
@@ -1549,7 +1550,11 @@ if mymode!="commit":
        if quiet < 1:
                print
 else:
-       if dofail:
+       if dofail and "--force" in myoptions and "--pretend" not in myoptions:
+               print green("RepoMan sez:") + \
+                       " \"You want commit even with these QA issues?\n" + \
+                       "              I'll take it this time, but I'm not happy.\"\n"
+       elif dofail:
                print turquoise("Please fix these important QA issues first.")
                print green("RepoMan sez:"),"\"Make your QA payment on time and you'll never see the likes of me.\"\n"
                sys.exit(1)