+void Config::save() const
+{
+ if(!changed)
+ return;
+
+ FS::Path fn = package.get_source()/".config";
+
+ package.get_builder().get_logger().log("files", format("Writing %s", fn));
+ IO::BufferedFile out(fn.str(), IO::M_WRITE);
+
+ for(OptionMap::const_iterator i=options.begin(); i!=options.end(); ++i)
+ IO::print(out, "option \"%s\" \"%s\";\n", i->second.name, i->second.value);
+}
+
+bool Config::set_option(const string &opt, const string &val)