[project @ 2002-02-16 18:15:14 by sof]
authorsof <unknown>
Sat, 16 Feb 2002 18:15:14 +0000 (18:15 +0000)
committersof <unknown>
Sat, 16 Feb 2002 18:15:14 +0000 (18:15 +0000)
getPackageLibraries: replace some rather fragile string prefix matching
code that broke when "HSstd" got renamed to "HSbase".

ghc/compiler/main/DriverState.hs

index f95dac5..16dcfcb 100644 (file)
@@ -1,5 +1,5 @@
 -----------------------------------------------------------------------------
--- $Id: DriverState.hs,v 1.69 2002/02/13 15:45:25 simonmar Exp $
+-- $Id: DriverState.hs,v 1.70 2002/02/16 18:15:14 sof Exp $
 --
 -- Settings for the driver
 --
@@ -508,10 +508,10 @@ getPackageLibraries = do
        = libs
 #      else
        = if   "HSbase1" `elem` libs && "HSbase2" `elem` libs
-         then "HSbase" : filter ((/= "HSbase").(take 5)) libs
+         then "HSbase" : filter (not.(isPrefixOf "HSbase")) libs
          else
          if   "HSwin321" `elem` libs && "HSwin322" `elem` libs
-         then "HSwin32" : filter ((/= "HSwin32").(take 7)) libs
+         then "HSwin32" : filter (not.(isPrefixOf "HSwin32")) libs
          else 
          libs
 #      endif