aboutsummaryrefslogtreecommitdiff
path: root/Git/FilePath.hs
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2016-01-05 17:33:48 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2016-01-05 17:33:48 -0400
commit8728cd00ff2e9b9c40325a7e700ab25644bb347b (patch)
tree520b0971ba120e8c4f92bfd724edbc1f21d3ae79 /Git/FilePath.hs
parent903241502a6ad1a4845ac2d131ef7fc2b547400d (diff)
clarify absPathFrom
The repo path is typically relative, not absolute, so providing it to absPathFrom doesn't yield an absolute path. This is not a bug, just unclear documentation. Indeed, there seem to be no reason to simplifyPath here, which absPathFrom does, so instead just combine the repo path and the TopFilePath. Also, removed an export of the TopFilePath constructor; asTopFilePath is provided to construct one as-is.
Diffstat (limited to 'Git/FilePath.hs')
-rw-r--r--Git/FilePath.hs7
1 files changed, 4 insertions, 3 deletions
diff --git a/Git/FilePath.hs b/Git/FilePath.hs
index 7e7d86bb4..2085f287b 100644
--- a/Git/FilePath.hs
+++ b/Git/FilePath.hs
@@ -13,7 +13,8 @@
{-# LANGUAGE CPP #-}
module Git.FilePath (
- TopFilePath(..),
+ TopFilePath,
+ getTopFilePath,
fromTopFilePath,
toTopFilePath,
asTopFilePath,
@@ -32,9 +33,9 @@ import qualified System.FilePath.Posix
newtype TopFilePath = TopFilePath { getTopFilePath :: FilePath }
deriving (Show)
-{- Returns an absolute FilePath. -}
+{- Path to a TopFilePath, within the provided git repo. -}
fromTopFilePath :: TopFilePath -> Git.Repo -> FilePath
-fromTopFilePath p repo = absPathFrom (repoPath repo) (getTopFilePath p)
+fromTopFilePath p repo = combine (repoPath repo) (getTopFilePath p)
{- The input FilePath can be absolute, or relative to the CWD. -}
toTopFilePath :: FilePath -> Git.Repo -> IO TopFilePath