summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorLuis R. Rodriguez <mcgrof@do-not-panic.com>2013-10-21 11:08:27 +0200
committerHauke Mehrtens <hauke@hauke-m.de>2013-10-21 21:50:38 +0200
commit52aca1afb093baef20140b33d50426ecf80d3f6d (patch)
tree78b86d1bb0700c313442896542cf169e46787ee6 /lib
parent276bf778df6e33f66391e4cea9cbceb888db6f9d (diff)
lib/bpgit.py: add git clean support
We'll use this later. Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/bpgit.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/bpgit.py b/lib/bpgit.py
index d2fb9862..f4af314a 100644
--- a/lib/bpgit.py
+++ b/lib/bpgit.py
@@ -27,6 +27,16 @@ def rev_parse(rev='HEAD', tree=None):
raise SHAError()
return sha
+def clean(tree=None):
+ cmd = ['git', 'clean', '-f', '-x', '-d', '-q']
+
+ process = subprocess.Popen(cmd,
+ stdout=subprocess.PIPE, stderr=subprocess.STDOUT,
+ close_fds=True, universal_newlines=True, cwd=tree)
+ stdout = process.communicate()[0]
+ process.wait()
+ _check(process)
+
def status(tree=None):
'''
For interpretation of the porcelain output refer to