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: