X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcopy.cpp;h=2d2a7ca9c023c557954e05924d9181f4280dae97;hb=HEAD;hp=70f05398fbac5ae5dc885d7c91c8c33eb95da4ae;hpb=7aeaa4ba965f596edad438c02e345a8843f7469a;p=builder.git diff --git a/source/copy.cpp b/source/copy.cpp deleted file mode 100644 index 70f0539..0000000 --- a/source/copy.cpp +++ /dev/null @@ -1,99 +0,0 @@ -/* $Id$ - -This file is part of builder -Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - -#include -#include -#include -#include -#include "builder.h" -#include "copy.h" -#include "package.h" - -using namespace std; -using namespace Msp; - -Copy::Copy(Builder &b, const Package &pkg, const Path::Path &s, const Path::Path &d): - Action(b), - src(s), - dest(d), - worker(0) -{ - announce(pkg.get_name(), "COPY", dest[-1]); - if(builder.get_verbose()>=2) - cout< "<get_done()) - { - signal_done.emit(); - worker->join(); - return worker->get_error()?1:0; - } - - return -1; -} - -Copy::~Copy() -{ - delete worker; -} - -void Copy::Worker::main() -{ - Path::mkpath(copy.dest.subpath(0, copy.dest.size()-1), 0755); - - // Remove old file. Not doing this would cause Bad Stuff when installing libraries. - if(unlink(copy.dest.str().c_str())<0 && errno!=ENOENT) - { - int err=errno; - cerr<<"Can't unlink "<