*/
#include <errno.h>
+#include <sys/stat.h>
#include <msp/fs/dir.h>
#include <msp/fs/stat.h>
#include <msp/fs/utils.h>
{
unlink(copy.dest);
}
- catch(const Exception &e)
+ catch(const exception &e)
{
IO::print(IO::cerr, "%s\n", e.what());
done = error = true;
out.write(buf, len);
}
}
- catch(const Exception &e)
+ catch(const exception &e)
{
IO::print(IO::cerr, "%s\n", e.what());
done = error = true;
}
// 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;
}