Ticket #12254: 12254.patch

File 12254.patch, 1.2 KB (added by aerisnju@…, 6 years ago)
  • D:\Development\ThirdParty\Boost\Current\libs\filesystem\src\operations.cpp

    old new  
    878878  {
    879879    file_status s(symlink_status(from, *ec));
    880880    if (ec != 0 && *ec) return;
    881881
    882882    if(is_symlink(s))
    883883    {
    884       copy_symlink(from, to, *ec);
     884          if (ec)
     885        copy_symlink(from, to, *ec);
     886          else
     887                ((void (*)(const path &, const path &))copy_symlink)(from, to);
    885888    }
    886889    else if(is_directory(s))
    887890    {
    888       copy_directory(from, to, *ec);
     891          if (ec)
     892        copy_directory(from, to, *ec);
     893          else
     894                ((void (*)(const path &, const path &))copy_directory)(from, to);
    889895    }
    890896    else if(is_regular_file(s))
    891897    {
    892       copy_file(from, to, fs::copy_option::fail_if_exists, *ec);
     898          if (ec)
     899        copy_file(from, to, fs::copy_option::fail_if_exists, *ec);
     900          else
     901                copy_file(from, to, fs::copy_option::fail_if_exists);
    893902    }
    894903    else
    895904    {
    896905      if (ec == 0)
    897906        BOOST_FILESYSTEM_THROW(filesystem_error("boost::filesystem::copy",
    898907          from, to, error_code(BOOST_ERROR_NOT_SUPPORTED, system_category())));