[project @ 2004-03-24 10:50:34 by simonmar]
authorsimonmar <unknown>
Wed, 24 Mar 2004 10:50:35 +0000 (10:50 +0000)
committersimonmar <unknown>
Wed, 24 Mar 2004 10:50:35 +0000 (10:50 +0000)
-i on its own didn't delete the list of search paths as advertised.

ghc/compiler/main/DriverFlags.hs
ghc/compiler/main/DriverState.hs

index a2ef2a1..cc8b772 100644 (file)
@@ -259,7 +259,7 @@ static_flags =
                                ) )
 
        ------- Include/Import Paths ----------------------------------------
-  ,  ( "i"             , OptPrefix (addToDirList v_Import_paths) )
+  ,  ( "i"             , OptPrefix (addToOrDeleteDirList v_Import_paths) )
   ,  ( "I"             , Prefix    (addToDirList v_Include_paths) )
 
        ------- Libraries ---------------------------------------------------
index c6acf81..93729f2 100644 (file)
@@ -1,5 +1,5 @@
 -----------------------------------------------------------------------------
--- $Id: DriverState.hs,v 1.101 2004/03/05 15:09:37 stolz Exp $
+-- $Id: DriverState.hs,v 1.102 2004/03/24 10:50:35 simonmar Exp $
 --
 -- Settings for the driver
 --
@@ -211,6 +211,10 @@ GLOBAL_VAR(v_Framework_paths, [], [String])
 GLOBAL_VAR(v_Cmdline_frameworks, [], [String])
 #endif
 
+addToOrDeleteDirList :: IORef [String] -> String -> IO ()
+addToOrDeleteDirList ref ""   = writeIORef ref []
+addToOrDeleteDirList ref path = addToDirList ref path
+
 addToDirList :: IORef [String] -> String -> IO ()
 addToDirList ref path
   = do paths           <- readIORef ref