- s <- readFile conf_file
- let packages = parsePackageConfig s
- eval_catch packages (\_ -> die "parse error in package config file")
+ let read_parse_conf filename = do
+ str <- readFile filename
+ let packages = parsePackageConfig str
+ eval_catch packages
+ (\_ -> die (filename ++ ": parse error in package config file"))
+
+ pkg_confs <- mapM read_parse_conf conf_filenames
+
+ let conf_filename = head conf_filenames
+ -- this is the file we're going to update: the last one specified
+ -- on the command-line.