Closes #19990
Fixes an issue where a bitcoin.conf file that contains a datadir= setting would be incorrectly reported in the logs (see examples below). This fix is implemented by caching the path to the conf file before setting datadir.
Master
Default data directory /Users/matthewzipkin/Library/Application Support/Bitcoin
Using data directory /tmp/bcdata/regtest
Config file: /tmp/bcdata/bitcoin.conf (not found, skipping)
Config file arg: blocksdir="/tmp/blocks"
Config file arg: datadir="/tmp/bcdata"
Command-line arg: regtest=""
Branch
Default data directory /Users/matthewzipkin/Library/Application Support/Bitcoin
Using data directory /tmp/bcdata/regtest
Config file: /Users/matthewzipkin/Library/Application Support/Bitcoin/bitcoin.conf
Config file arg: blocksdir="/tmp/blocks"
Config file arg: datadir="/tmp/bcdata"
Config file arg: prune="10000"
Command-line arg: regtest=""
See also #27246 and https://github.com/bitcoin/bitcoin/pull/27302