summaryrefslogtreecommitdiffstats
path: root/bin/repoman
diff options
context:
space:
mode:
authorMichał Górny <gentoo@mgorny.alt.pl>2010-07-12 00:14:39 +0200
committerZac Medico <zmedico@gentoo.org>2010-07-11 15:21:13 -0700
commitd0b7c3d7ff9b89d700b4dfd0cd51705aa02bd48e (patch)
tree61ebe2daec318367083468d0c2dfa8e8ac5928d8 /bin/repoman
parentfc0e49d98177691813fe81d0ef678bb7192180b3 (diff)
downloadportage-d0b7c3d7ff9b89d700b4dfd0cd51705aa02bd48e.tar.gz
portage-d0b7c3d7ff9b89d700b4dfd0cd51705aa02bd48e.tar.bz2
portage-d0b7c3d7ff9b89d700b4dfd0cd51705aa02bd48e.zip
Support '--ask' option to 'repoman commit'.
Diffstat (limited to 'bin/repoman')
-rwxr-xr-xbin/repoman8
1 files changed, 8 insertions, 0 deletions
diff --git a/bin/repoman b/bin/repoman
index f14dc4533..3532c4b2b 100755
--- a/bin/repoman
+++ b/bin/repoman
@@ -52,6 +52,7 @@ from repoman import utilities
from repoman.herdbase import make_herd_base
from _emerge.Package import Package
from _emerge.RootConfig import RootConfig
+from _emerge.userquery import userquery
import portage.checksum
import portage.const
import portage.dep
@@ -163,6 +164,9 @@ def ParseArgs(args, qahelp):
parser.description += "\nDistributed under the terms of the GNU General Public License v2"
parser.description += "\nmodes: " + " | ".join(map(green,mode_keys))
+ parser.add_option('-a', '--ask', dest='ask',
+ help='Request a confirmation before commiting')
+
parser.add_option('-m', '--commitmsg', dest='commitmsg',
help='specify a commit message on the command line')
@@ -2276,6 +2280,10 @@ else:
commitmessage += ", RepoMan options: --force"
commitmessage += ")"
+ if options.ask and userquery('Commit changes?', True) != 'Yes':
+ print("* aborting commit.")
+ sys.exit(1)
+
if vcs in ('cvs', 'svn') and (myupdates or myremoved):
myfiles = myupdates + myremoved
if not myheaders and "sign" not in repoman_settings.features: