-/* $Id$
-
-This file is part of builder
-Copyright © 2006-2009 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#include <errno.h>
+#include <sys/stat.h>
#include <msp/fs/dir.h>
#include <msp/fs/stat.h>
#include <msp/fs/utils.h>
IO::print("%s -> %s\n", s, d);
if(!builder.get_dry_run())
- worker=new Worker(*this);
+ worker = new Worker(*this);
}
{
unlink(copy.dest);
}
- catch(const Exception &e)
+ catch(const exception &e)
{
IO::print(IO::cerr, "%s\n", e.what());
- done=error=true;
+ done = error = true;
return;
}
}
char buf[16384];
while(!in.eof())
{
- unsigned len=in.read(buf, sizeof(buf));
+ unsigned len = in.read(buf, sizeof(buf));
out.write(buf, len);
}
}
- catch(const Exception &e)
+ catch(const exception &e)
{
IO::print(IO::cerr, "%s\n", e.what());
- done=error=true;
+ done = error = true;
return;
}
// Preserve file permissions
- struct stat st=FS::stat(copy.src);
- chmod(copy.dest.str().c_str(), st.st_mode&0777);
+ struct stat st;
+ if(stat(copy.src.str().c_str(), &st)==0)
+ chmod(copy.dest.str().c_str(), st.st_mode&0777);
- done=true;
+ done = true;
}