X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Funlink.cpp;h=76445f6c6bf289ca761d8258c4c8c5cec8ab8548;hb=dad4c41302de525a1456e9d5b738831487c8acac;hp=2860357475e455d9e650d28d6a163045c995be3b;hpb=654de39b62a9a58fd8e1b5a557361d628345788b;p=builder.git diff --git a/source/unlink.cpp b/source/unlink.cpp index 2860357..76445f6 100644 --- a/source/unlink.cpp +++ b/source/unlink.cpp @@ -1,23 +1,22 @@ -/* $Id$ - -This file is part of builder -Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - -#include +#include +#include +#include "filetarget.h" #include "sourcepackage.h" -#include "target.h" #include "unlink.h" -Unlink::Unlink(Builder &b, const Target &t): +Unlink::Unlink(Builder &b, const FileTarget &t): Action(b) { - const SourcePackage &spkg=*static_cast(t.get_package()); + const SourcePackage &spkg = *static_cast(t.get_package()); - announce(spkg.get_name(), "RM", relative(t.get_name(), spkg.get_source()).str()); + announce(spkg.get_name(), "RM", relative(t.get_path(), spkg.get_source()).str()); - unlink(t.get_name().c_str()); + try + { + unlink(t.get_path()); + } + catch(const Msp::system_error &) + { } } int Unlink::check()