summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Git.hs4
1 files changed, 3 insertions, 1 deletions
diff --git a/Git.hs b/Git.hs
index 173deba6e..fb998b1b0 100644
--- a/Git.hs
+++ b/Git.hs
@@ -547,10 +547,12 @@ configMap = config
{- Efficiently looks up a gitattributes value for each file in a list. -}
checkAttr :: Repo -> String -> [FilePath] -> IO [(FilePath, String)]
checkAttr repo attr files = do
+ cwd <- getCurrentDirectory
+ let relfiles = map (relPathDirToFile cwd . absPathFrom cwd) files
(_, fromh, toh) <- hPipeBoth "git" (toCommand params)
_ <- forkProcess $ do
hClose fromh
- hPutStr toh $ join "\0" files
+ hPutStr toh $ join "\0" relfiles
hClose toh
exitSuccess
hClose toh