X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcopy.cpp;h=f7dab415920d09b2bf41374d7e9de6b7ef730588;hb=aa053d637e8259755af7d2e4b510a242f4d29c7b;hp=2d2a7ca9c023c557954e05924d9181f4280dae97;hpb=d6f7c89d762191e0845e3636c0bc0cc1989b209f;p=builder.git diff --git a/source/copy.cpp b/source/copy.cpp index 2d2a7ca..f7dab41 100644 --- a/source/copy.cpp +++ b/source/copy.cpp @@ -1,5 +1,7 @@ +#ifndef _WIN32 #include #include +#endif #include #include #include @@ -16,7 +18,7 @@ Copy::Copy(Builder &b): Tool(b, "CP") { } -Target *Copy::create_target(const list &sources, const string &arg) +Target *Copy::create_target(const vector &sources, const string &arg) { FileTarget &file_tgt = dynamic_cast(*sources.front()); InstalledFile *inst = new InstalledFile(builder, *file_tgt.get_package(), file_tgt, arg); @@ -65,6 +67,7 @@ void Copy::Worker::main() return; } +#ifndef _WIN32 // Preserve file permissions struct stat st; if(stat(src_path.str().c_str(), &st)==0) @@ -78,6 +81,7 @@ void Copy::Worker::main() FS::unlink(link); symlink(relpath.str().c_str(), link.str().c_str()); } +#endif status = Task::SUCCESS; }