#include <cstdlib>
#include <msp/core/except.h>
+#include <msp/fs/stat.h>
+#include <msp/fs/utils.h>
#include <msp/io/except.h>
#include <msp/io/file.h>
#include <msp/io/print.h>
-#include <msp/path/utils.h>
#include <msp/time/utils.h>
#include "builder.h"
#include "config.h"
{
try
{
- IO::File in((package.get_source()/".profile.cache").str());
+ IO::File in((package.get_source()/".profile").str());
string profile;
in.getline(profile);
set_option("profile", profile);
if(!package.get_builder().get_dry_run())
{
- IO::File out((package.get_source()/".profile.cache").str(), IO::M_WRITE);
+ IO::File out((package.get_source()/".profile").str(), IO::M_WRITE);
IO::print(out, "%s\n", profile);
}
void Config::save() const
{
- Path fn=package.get_source()/".options.cache";
+ FS::Path fn=package.get_source()/".options.cache";
OptionMap::const_iterator i=options.find("profile");
if(i!=options.end())
void Config::load()
{
- Path fn=package.get_source()/".options.cache";
-
- OptionMap::iterator i=options.find("profile");
- if(i!=options.end())
- fn=package.get_source()/(".options."+i->second.value+".cache");
+ FS::Path fn=package.get_source()/(".options."+get_option("profile").value);
try
{
IO::File inf(fn.str());
IO::Buffered in(inf);
- mtime=Time::TimeStamp::from_unixtime(stat(fn).st_mtime);
+ mtime=Time::TimeStamp::from_unixtime(FS::stat(fn).st_mtime);
DataFile::Parser parser(in, fn.str());
Loader loader(*this);