diff --git a/src/wallet/bdb.cpp b/src/wallet/bdb.cpp --- a/src/wallet/bdb.cpp +++ b/src/wallet/bdb.cpp @@ -699,7 +699,7 @@ } fs::copy_file(pathSrc, pathDest, - fs::copy_option::overwrite_if_exists); + fs::copy_options::overwrite_existing); LogPrintf("copied %s to %s\n", strFile, fs::PathToString(pathDest)); return true; diff --git a/src/wallet/rpc/backup.cpp b/src/wallet/rpc/backup.cpp --- a/src/wallet/rpc/backup.cpp +++ b/src/wallet/rpc/backup.cpp @@ -2479,8 +2479,7 @@ auto wallet_file = wallet_path / "wallet.dat"; - fs::copy_file(backup_file, wallet_file, - fs::copy_option::fail_if_exists); + fs::copy_file(backup_file, wallet_file, fs::copy_options::none); auto [wallet, warnings] = LoadWalletHelper(context, request.params[2], wallet_name); diff --git a/src/wallet/walletutil.cpp b/src/wallet/walletutil.cpp --- a/src/wallet/walletutil.cpp +++ b/src/wallet/walletutil.cpp @@ -89,7 +89,7 @@ // Found a directory which contains wallet.dat btree file, add it as // a wallet. paths.emplace_back(path); - } else if (it.level() == 0 && + } else if (it.depth() == 0 && it->symlink_status().type() == fs::regular_file && IsBerkeleyBtree(it->path())) { if (it->path().filename() == "wallet.dat") {