force files relative
Other code is currently depending on checkAttr forcing absolute filenames to relative, so keep it doing so. This is a quick fix, and should sometime be moved elsewhere.
This commit is contained in:
parent
11b154e811
commit
5a9e3f7377
1 changed files with 3 additions and 1 deletions
4
Git.hs
4
Git.hs
|
@ -547,10 +547,12 @@ configMap = config
|
||||||
{- Efficiently looks up a gitattributes value for each file in a list. -}
|
{- Efficiently looks up a gitattributes value for each file in a list. -}
|
||||||
checkAttr :: Repo -> String -> [FilePath] -> IO [(FilePath, String)]
|
checkAttr :: Repo -> String -> [FilePath] -> IO [(FilePath, String)]
|
||||||
checkAttr repo attr files = do
|
checkAttr repo attr files = do
|
||||||
|
cwd <- getCurrentDirectory
|
||||||
|
let relfiles = map (relPathDirToFile cwd . absPathFrom cwd) files
|
||||||
(_, fromh, toh) <- hPipeBoth "git" (toCommand params)
|
(_, fromh, toh) <- hPipeBoth "git" (toCommand params)
|
||||||
_ <- forkProcess $ do
|
_ <- forkProcess $ do
|
||||||
hClose fromh
|
hClose fromh
|
||||||
hPutStr toh $ join "\0" files
|
hPutStr toh $ join "\0" relfiles
|
||||||
hClose toh
|
hClose toh
|
||||||
exitSuccess
|
exitSuccess
|
||||||
hClose toh
|
hClose toh
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue