diff --git a/pykat/testing/utils.py b/pykat/testing/utils.py index a35b6cf4e83b2b6fc0297c9fca39c4d784687496..cf48ad8f1fa7e37ff831fae4c6244cc013b1dfc2 100644 --- a/pykat/testing/utils.py +++ b/pykat/testing/utils.py @@ -29,17 +29,16 @@ def runcmd(args): def git(args, git_bin=GIT_BIN): cmd = "" - if type(args) is list: - args.insert(0,git_bin) - cmd = " ".join(args) - else: - cmd = git_bin + " " + args - - print cmd - - print os.getcwd() + if type(args) is str: + args = args.split(" ") + elif type(args) is not list: + raise Exception("arg for utils.git must be a list or string") + + args.insert(0, git_bin) + + print "GIT CMD: " + " ".join(args), os.getcwd() - p = sub.Popen(cmd, stdout=sub.PIPE, stderr=sub.PIPE) + p = sub.Popen(args, stdout=sub.PIPE, stderr=sub.PIPE) out, err = p.communicate() if p.returncode != 0: