From 52aca1afb093baef20140b33d50426ecf80d3f6d Mon Sep 17 00:00:00 2001 From: "Luis R. Rodriguez" Date: Mon, 21 Oct 2013 11:08:27 +0200 Subject: [PATCH] lib/bpgit.py: add git clean support We'll use this later. Signed-off-by: Luis R. Rodriguez --- lib/bpgit.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/bpgit.py b/lib/bpgit.py index d2fb98628f41..f4af314a55ed 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 -- 2.30.2