message: util: Avoid buggy std::filesystem:::create_directories() call
  Compiled with some libstdc++ versions (e.g., on Ubuntu 20.04)
  std::filesystem:::create_directories() call fails to handle symbol links
  properly.
diff: @@ -443,13 +443,17 @@ const fs::path& ArgsManager::GetDataDir(bool net_specific) const
  } else {
  path = GetDefaultDataDir();
  }
  - if (net_specific)
  - path /= fs::PathFromString(BaseParams().DataDir());
  - if (fs::create_directories(path)) {
  - // This is the first run, create wallets subdirectory too
  + if (!fs::exists(path)) {
  + fs::create_directories(path / "wallets");
  + }
  +
  + if (net_specific && !BaseParams().DataDir().empty()) {
  + path /= fs::PathFromString(BaseParams().DataDir());
  + if (!fs::exists(path)) {
  fs::create_directories(path / "wallets");
  }
  + }
  path = StripRedundantLastElementsOfPath(path);
  return path;
  