Pass relative paths to GIT.CaptureStatus

BUG=79953
TEST=see bug

Review URL: http://codereview.chromium.org/6883085

git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@82290 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/git_cl.py b/git_cl.py
index 351aba5..582a4aa 100755
--- a/git_cl.py
+++ b/git_cl.py
@@ -513,12 +513,13 @@
 
   def RunHook(self, committing, upstream_branch, tbr, may_prompt, verbose):
     """Calls sys.exit() if the hook fails; returns a HookResults otherwise."""
-    root = RunCommand(['git', 'rev-parse', '--show-cdup']).strip()
-    absroot = os.path.abspath(root or '.')
+    root = RunCommand(['git', 'rev-parse', '--show-cdup']).strip() or '.'
+    absroot = os.path.abspath(root)
 
     # We use the sha1 of HEAD as a name of this change.
     name = RunCommand(['git', 'rev-parse', 'HEAD']).strip()
-    files = scm.GIT.CaptureStatus([absroot], upstream_branch)
+    # Need to pass a relative path for msysgit.
+    files = scm.GIT.CaptureStatus([root], upstream_branch)
 
     issue = ConvertToInteger(self.GetIssue())
     patchset = ConvertToInteger(self.GetPatchset())