it should be an error to use relative directories (#4134)
authorSimon Marlow <marlowsd@gmail.com>
Tue, 15 Jun 2010 15:17:40 +0000 (15:17 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Tue, 15 Jun 2010 15:17:40 +0000 (15:17 +0000)
utils/ghc-pkg/Main.hs

index 03a547d..e110cb4 100644 (file)
@@ -1296,6 +1296,9 @@ checkDir warn_only thisfield d
  | "$topdir"     `isPrefixOf` d = return ()
  | "$httptopdir" `isPrefixOf` d = return ()
         -- can't check these, because we don't know what $(http)topdir is
+ | isRelative d = verror ForceFiles $
+                     thisfield ++ ": " ++ d ++ " is a relative path"
+        -- relative paths don't make any sense; #4134
  | otherwise = do
    there <- liftIO $ doesDirectoryExist d
    when (not there) $