@@ -8,35 +8,36 @@ module Stack.Init
88 , InitOpts (.. )
99 ) where
1010
11- import Control.Exception (assert )
12- import Control.Exception.Safe (catchAny )
11+ import Control.Exception (assert )
12+ import Control.Exception.Safe (catchAny )
1313import Control.Monad
14- import Control.Monad.Catch (throwM )
14+ import Control.Monad.Catch (throwM )
1515import Control.Monad.IO.Class
1616import Control.Monad.Logger
17- import qualified Data.ByteString.Builder as B
18- import qualified Data.ByteString.Char8 as BC
19- import qualified Data.ByteString.Lazy as L
20- import qualified Data.Foldable as F
21- import Data.Function (on )
22- import qualified Data.HashMap.Strict as HM
23- import qualified Data.IntMap as IntMap
24- import Data.List ( intercalate , intersect
25- , maximumBy )
26- import Data.List.NonEmpty (NonEmpty (.. ))
27- import qualified Data.List.NonEmpty as NonEmpty
28- import Data.Map (Map )
29- import qualified Data.Map as Map
17+ import qualified Data.ByteString.Builder as B
18+ import qualified Data.ByteString.Char8 as BC
19+ import qualified Data.ByteString.Lazy as L
20+ import qualified Data.Foldable as F
21+ import Data.Function (on )
22+ import qualified Data.HashMap.Strict as HM
23+ import qualified Data.IntMap as IntMap
24+ import Data.List (intercalate , intersect ,
25+ maximumBy )
26+ import Data.List.NonEmpty (NonEmpty (.. ))
27+ import qualified Data.List.NonEmpty as NonEmpty
28+ import Data.Map (Map )
29+ import qualified Data.Map as Map
3030import Data.Maybe
3131import Data.Monoid
32- import qualified Data.Text as T
33- import qualified Data.Yaml as Yaml
32+ import qualified Data.Text as T
33+ import qualified Data.Yaml as Yaml
3434import qualified Distribution.PackageDescription as C
35- import qualified Distribution.Text as C
36- import qualified Distribution.Version as C
35+ import qualified Distribution.Text as C
36+ import qualified Distribution.Version as C
3737import Path
38+ import Path.Extra (toFilePathNoTrailingSep )
3839import Path.IO
39- import qualified Paths_stack as Meta
40+ import qualified Paths_stack as Meta
4041import Stack.BuildPlan
4142import Stack.Config (getSnapshots ,
4243 makeConcreteResolver )
@@ -48,9 +49,9 @@ import Stack.Types.Config
4849import Stack.Types.FlagName
4950import Stack.Types.PackageName
5051import Stack.Types.Resolver
51- import Stack.Types.StackT (StackM )
52+ import Stack.Types.StackT (StackM )
5253import Stack.Types.Version
53- import qualified System.FilePath as FP
54+ import qualified System.FilePath as FP
5455
5556-- | Generate stack.yaml
5657initProject
@@ -104,7 +105,6 @@ initProject whichCmd currDir initOpts mresolver = do
104105 \satisfy all dependencies. Some external packages have been \
105106 \added as dependencies.\n "
106107 | otherwise = " "
107-
108108 makeUserMsg msgs =
109109 let msg = concat msgs
110110 in if msg /= " " then
@@ -129,8 +129,8 @@ initProject whichCmd currDir initOpts mresolver = do
129129 case stripDir currDir dir of
130130 Nothing
131131 | currDir == dir -> " ."
132- | otherwise -> assert False $ toFilePath dir
133- Just rel -> toFilePath rel
132+ | otherwise -> assert False $ toFilePathNoTrailingSep dir
133+ Just rel -> toFilePathNoTrailingSep rel
134134
135135 makeRel = fmap toFilePath . makeRelativeToCurrentDir
136136
0 commit comments