Page MenuHomePhabricator

Merge #13667: wallet: Fix backupwallet for multiwallets
ClosedPublic

Authored by nakihito on Dec 13 2019, 19:05.

Details

Summary

a1a998cf24c0cf1232e44ec8eaf2ad6875ab5153 wallet: Fix backupwallet for multiwallets (Daniel Kraft)

Pull request description:

`backupwallet` was broken for multiwallets in their own directories (i.e. something like `DATADIR/wallets/mywallet/wallet.dat`).  In this case, the backup would use `DATADIR/wallets/wallet.dat` as source file and not take the specific wallet's directory into account.

This led to either an error during the backup (if the wrong source file was not present) or would silently back up the wrong wallet; especially the latter behaviour can be quite bad for users.

Tree-SHA512: 7efe2450ca047e40719fcc7cc211ed94699056020ac737cada7b59e8240298675960570c45079add424d0aab520437d5050d956acd695a9c2452dd4317b4d2c4

Backport of Core PR13667
https://github.com/bitcoin/bitcoin/pull/13667/

Test Plan
make check
test_runner.py

Diff Detail

Repository
rABC Bitcoin ABC
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Owners added a reviewer: Restricted Owners Package.Dec 13 2019, 19:05
jasonbcox requested changes to this revision.Dec 13 2019, 21:16

The backport LGTM. This should be accompanied by a comment in the release notes, as it's pretty important for users that backup multiwallets from nested directories.

This revision now requires changes to proceed.Dec 13 2019, 21:16

The backport LGTM. This should be accompanied by a comment in the release notes, as it's pretty important for users that backup multiwallets from nested directories.

Good point. I'll write something up.

Re-worded release notes to be less wonky.

This revision is now accepted and ready to land.Dec 14 2019, 00:37