summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-10-16 17:39:47 -0700
committerZac Medico <zmedico@gentoo.org>2011-10-16 17:39:47 -0700
commit375127ef9e265ec311dce3dd23a4fa2feb729717 (patch)
tree9c05ec6a9dcf1fd2033977fbabdf6e69f091981d
parentb655137b7b5f87c11a7e742b7ef0e028a1139677 (diff)
downloadportage-375127ef9e265ec311dce3dd23a4fa2feb729717.tar.gz
portage-375127ef9e265ec311dce3dd23a4fa2feb729717.tar.bz2
portage-375127ef9e265ec311dce3dd23a4fa2feb729717.zip
repoman: simplify autoadd code
-rwxr-xr-xbin/repoman36
1 files changed, 11 insertions, 25 deletions
diff --git a/bin/repoman b/bin/repoman
index 1d7d71ac3..efd8a01ad 100755
--- a/bin/repoman
+++ b/bin/repoman
@@ -18,6 +18,7 @@ import optparse
import re
import signal
import stat
+import subprocess
import sys
import tempfile
import textwrap
@@ -2459,33 +2460,18 @@ else:
if myautoadd:
print(">>> Auto-Adding missing Manifest/ChangeLog file(s)...")
+ add_cmd = [vcs, "add"]
+ add_cmd += myautoadd
if options.pretend:
- if vcs == "cvs":
- print("(cvs add "+" ".join(myautoadd)+")")
- elif vcs == "svn":
- print("(svn add "+" ".join(myautoadd)+")")
- elif vcs == "git":
- print("(git add "+" ".join(myautoadd)+")")
- elif vcs == "bzr":
- print("(bzr add "+" ".join(myautoadd)+")")
- elif vcs == "hg":
- print("(hg add "+" ".join(myautoadd)+")")
- retval = os.EX_OK
+ portage.writemsg_stdout("(%s)\n" % " ".join(add_cmd),
+ noiselevel=-1)
else:
- if vcs == "cvs":
- retval = os.system("cvs add "+" ".join(myautoadd))
- elif vcs == "svn":
- retval = os.system("svn add "+" ".join(myautoadd))
- elif vcs == "git":
- retval = os.system("git add "+" ".join(myautoadd))
- elif vcs == "bzr":
- retval = os.system("bzr add "+" ".join(myautoadd))
- elif vcs == "hg":
- retval = os.system("hg add "+" ".join(myautoadd))
- if retval != os.EX_OK:
- writemsg_level("!!! Exiting on %s (shell) error code: %s\n" % \
- (vcs, retval), level=logging.ERROR, noiselevel=-1)
- sys.exit(retval)
+ add_cmd = [_unicode_encode(arg) for arg in add_cmd]
+ retcode = subprocess.call(add_cmd)
+ if retcode != os.EX_OK:
+ logging.error(
+ "Exiting on %s error code: %s\n" % (vcs, retcode))
+ sys.exit(retcode)
myupdates += myautoadd