"sig-fresh" -> { _ => "always" },
"fingerprint-hash" -> { _("hash") });
-private def parseConfig(file: File): Config = {
+private def parseConfig(file: File): HashMap[String, String] = {
/* Build the new configuration in a temporary place. */
var m = HashMap[String, String]();
for (line <- lines(in)) {
line match {
case RX_COMMENT() => ok;
- case RX_KEYVAL(key, value) => m += key -> value;
+ case RX_KEYVAL(key, value) => m(key) = value;
case _ =>
throw new ConfigSyntaxError(file.getPath, lno,
"failed to parse line");
/* Fill in defaults where things have been missed out. */
for ((key, dflt) <- DEFAULTS) {
if (!(m contains key)) {
- try { m += key -> dflt(m); }
+ try { m(key) = dflt(m); }
catch {
case e: DefaultFailed =>
throw new ConfigDefaultFailed(file.getPath, key,