diff options
author | Guido Guenther <agx@sigxcpu.org> | 2006-09-27 12:00:43 +0200 |
---|---|---|
committer | Guido Guenther <agx@bogon.sigxcpu.org> | 2006-09-27 12:00:43 +0200 |
commit | bd9dc5d64f2eeb38bacd11d4fc35d841ae9a51e5 (patch) | |
tree | 18b286430682121141bc8d29ea8f30bea191e900 | |
parent | cb9c7eb61425ef3aeddd0044ce9a3de82a10b5f5 (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.py | 24 |
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: |