/* $Id$
This file is part of builder
-Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
+Copyright © 2007-2009 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
#include <msp/fs/utils.h>
+#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<const SourcePackage *>(t.get_package());
+ const SourcePackage &spkg = *static_cast<const SourcePackage *>(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::SystemError &)
+ { }
}
int Unlink::check()