aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGuido Guenther <agx@sigxcpu.org>2006-09-27 12:00:43 +0200
committerGuido Guenther <agx@bogon.sigxcpu.org>2006-09-27 12:00:43 +0200
commitbd9dc5d64f2eeb38bacd11d4fc35d841ae9a51e5 (patch)
tree18b286430682121141bc8d29ea8f30bea191e900
parentcb9c7eb61425ef3aeddd0044ce9a3de82a10b5f5 (diff)
* UNRELEASED
* git-import-orig: don't try import new upstream versions when there are uncommitted changes
-rw-r--r--git_buildpackage/__init__.py (renamed from git_buildpackage.py)0
-rw-r--r--git_buildpackage/utils.py24
2 files changed, 24 insertions, 0 deletions
diff --git a/git_buildpackage.py b/git_buildpackage/__init__.py
index d046c7f6..d046c7f6 100644
--- a/git_buildpackage.py
+++ b/git_buildpackage/__init__.py
diff --git a/git_buildpackage/utils.py b/git_buildpackage/utils.py
new file mode 100644
index 00000000..4708dd3f
--- /dev/null
+++ b/git_buildpackage/utils.py
@@ -0,0 +1,24 @@
+# utility functions for git-buildpackge and friends
+# (C) 2006 Guido Guenther <agx@sigxcpu.org>
+
+import subprocess
+import os.path
+
+def is_repository_clean(path):
+ """Does the repository at path contain any uncommitted modifications"""
+ try:
+ dir=os.path.abspath(os.path.curdir)
+ os.chdir(path)
+ except OSError:
+ return False
+ popen = subprocess.Popen(['git','status'], stdout=subprocess.PIPE)
+ status=popen.wait()
+ out=popen.stdout.readlines()
+ if out[0].strip() != 'nothing to commit':
+ ret=False
+ else:
+ ret=True
+ os.chdir(dir)
+ return (ret, "".join(out))
+
+# vim:et:ts=4:sw=4: