]> git.tdb.fi Git - builder.git/blobdiff - source/unlink.cpp
Further changes for library compatibility
[builder.git] / source / unlink.cpp
index 458f5a904f7c5207837c23c33a59e57a868db435..d047dbdc629fcb45a863a81975ba33449450f216 100644 (file)
@@ -5,6 +5,7 @@ Copyright © 2007-2009  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
 
+#include <msp/core/systemerror.h>
 #include <msp/fs/utils.h>
 #include "filetarget.h"
 #include "sourcepackage.h"
@@ -13,11 +14,16 @@ Distributed under the LGPL
 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_path(), spkg.get_source()).str());
 
-       unlink(t.get_path());
+       try
+       {
+               unlink(t.get_path());
+       }
+       catch(const Msp::system_error &)
+       { }
 }
 
 int Unlink::check()