From ce7cb0dd06df4995cefee51ba61c3b690b5d0518 Mon Sep 17 00:00:00 2001 From: BITSG-Jerry Date: Thu, 9 Aug 2018 12:28:42 -0400 Subject: [PATCH] Check error after called boost::filesystem::copy() and rethrow if found an error. This is to get around boost 1.67 issue https://svn.boost.org/trac10/ticket/13585 --- src/filesystem.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/filesystem.cpp b/src/filesystem.cpp index 625f7f2..bd98e57 100644 --- a/src/filesystem.cpp +++ b/src/filesystem.cpp @@ -243,6 +243,11 @@ namespace fc { try { boost::system::error_code ec; boost::filesystem::copy( boost::filesystem::path(f), boost::filesystem::path(t), ec ); + if( ec ) + { + FC_THROW( "Copy from ${srcfile} to ${dstfile} failed because ${reason}:${value}", + ("srcfile",f)("dstfile",t)("reason",ec.category().name())("value",ec.value()) ); + } } catch ( boost::system::system_error& e ) { FC_THROW( "Copy from ${srcfile} to ${dstfile} failed because ${reason}", ("srcfile",f)("dstfile",t)("reason",e.what() ) );