File tree Expand file tree Collapse file tree 1 file changed +5
-0
lines changed Expand file tree Collapse file tree 1 file changed +5
-0
lines changed Original file line number Diff line number Diff line change 8484 :: (StackM env m , HasConfig env )
8585 => NewOpts -> Bool -> m (Path Abs Dir )
8686new opts forceOverwrite = do
87+ when (newOptsProjectName opts `elem` wiredInPackages) $
88+ throwM $ Can'tUseWiredInName (newOptsProjectName opts)
8789 pwd <- getCurrentDir
8890 absDir <- if bare then return pwd
8991 else do relDir <- parseRelDir (packageNameString project)
@@ -378,6 +380,7 @@ data NewException
378380 | FailedToDownloadTemplateInfo ! HttpException
379381 | BadTemplateInfo ! String
380382 | BadTemplateInfoResponse ! Int
383+ | Can'tUseWiredInName ! PackageName
381384 deriving (Typeable )
382385
383386instance Exception NewException
@@ -440,3 +443,5 @@ instance Show NewException where
440443 " Template info couldn't be parsed: " <> err
441444 show (BadTemplateInfoResponse code) =
442445 " Unexpected status code while retrieving templates info: " <> show code
446+ show (Can'tUseWiredInName name) =
447+ " The name \" " <> packageNameString name <> " \" is used by GHC wired-in packages, and so shouldn't be used as a package name"
You can’t perform that action at this time.
0 commit comments