]> git.tdb.fi Git - builder.git/blobdiff - source/copy.cpp
Move the bpk files into a subdirectory and install them
[builder.git] / source / copy.cpp
index 0073320504b0daff45e2c9577a93e9ab4c095dff..24be942532b83ab52a0dcfdeb8446ad29d708edf 100644 (file)
@@ -16,7 +16,7 @@ Copy::Copy(Builder &b):
        Tool(b, "CP")
 { }
 
-Target *Copy::create_target(const list<Target *> &sources, const string &arg) const
+Target *Copy::create_target(const list<Target *> &sources, const string &arg)
 {
        FileTarget &file_tgt = dynamic_cast<FileTarget &>(*sources.front());
        InstalledFile *inst = new InstalledFile(builder, *file_tgt.get_package(), file_tgt, arg);
@@ -87,6 +87,8 @@ void Copy::Worker::main()
        if(!link.empty())
        {
                FS::Path relpath = FS::relative(dst_path, FS::dirname(link));
+               if(FS::exists(link))
+                       FS::unlink(link);
                symlink(relpath.str().c_str(), link.str().c_str());
        }