Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-tools.git;a=commitdiff;h=8c612809d16b54723e99255a0924e27e8cbba1ba

commit 8c612809d16b54723e99255a0924e27e8cbba1ba
Author: Miklos Vajna <[EMAIL PROTECTED]>
Date:   Mon Nov 12 11:51:36 2007 +0100

dg: use return instead of exit in push/pull in several cases
this allows us to call these functions within dg

diff --git a/darcs-git.py b/darcs-git.py
index 54a925f..868ece9 100755
--- a/darcs-git.py
+++ b/darcs-git.py
@@ -573,11 +573,11 @@ Options:
if ret == "y":
break
if ret in ("n", "q"):
-                               sys.exit(0)
+                               return(0)
print "Invalid response, try again!"
ret = os.system("git push %s" % options.gitopts)
if ret:
-               sys.exit(1)
+               return(1)
else:
os.system("git push --tags")

@@ -630,18 +630,18 @@ Options:
if ret == "y":
break
if ret in ("n", "q"):
-                               sys.exit(0)
+                               return(0)
print "Invalid response, try again!"
if os.system("git diff-index --quiet --cached HEAD && git diff-files --quiet") 
!= 0:
changes = True
if os.system("git stash") != 0:
-                       sys.exit(1)
+                       return(1)
else:
changes = False
if os.system("git rebase %s" % options.gitopts) != 0:
-               sys.exit(1)
+               return(1)
if changes and os.system("git stash apply --index && sed -i '$d' `git rev-parse 
--show-cdup`.git/logs/refs/stash") != 0:
-                       sys.exit(1)
+                       return(1)

def get(argv):
def usage(ret):
@@ -805,35 +805,38 @@ PURPOSE.""" % __version__
if sys.argv[1][:4] != "chan":
os.environ['GIT_PAGER'] = 'cat'
if sys.argv[1][:3] == "rec":
-                       record(argv[1:])
+                       return record(argv[1:])
elif sys.argv[1][:3] == "rev":
-                       revert(argv[1:])
+                       return revert(argv[1:])
elif sys.argv[1][:4] == "what":
-                       whatsnew(argv[1:])
+                       return whatsnew(argv[1:])
elif sys.argv[1][:4] == "chan":
-                       changes(argv[1:])
+                       return changes(argv[1:])
elif sys.argv[1] == "push":
-                       push(argv[1:])
+                       return push(argv[1:])
elif sys.argv[1] == "pull":
-                       pull(argv[1:])
+                       return pull(argv[1:])
elif sys.argv[1] == "get":
-                       get(argv[1:])
+                       return get(argv[1:])
elif sys.argv[1] == "tag":
-                       tag(argv[1:])
+                       return tag(argv[1:])
elif sys.argv[1][:4] == "roll":
-                       rollback(argv[1:])
+                       return rollback(argv[1:])
elif sys.argv[1][:5] == "unrec":
-                       unrecord(argv[1:])
+                       return unrecord(argv[1:])
elif sys.argv[1] == "unpull":
-                       unpull(argv[1:])
+                       return unpull(argv[1:])
elif sys.argv[1][:3] == "opt":
-                       optimize(argv[1:])
+                       return optimize(argv[1:])
elif sys.argv[1] == "check":
-                       check(argv[1:])
+                       return check(argv[1:])
elif sys.argv[1][:5] == "track":
-                       trackdown(argv[1:])
+                       return trackdown(argv[1:])
else:
-                       os.system("git %s" % " ".join(argv))
+                       return os.system("git %s" % " ".join(argv))

if __name__ == "__main__":
-       main(sys.argv[1:])
+       if main(sys.argv[1:]) != 0:
+               sys.exit(1)
+       else:
+               sys.exit(0)
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to