From 0174715dd2dc43dc580442cb5bba0a6fe4ff3a33 Mon Sep 17 00:00:00 2001 From: CrynTox <88785107+CrynTox@users.noreply.github.com> Date: Sun, 3 Aug 2025 22:32:02 +0300 Subject: [PATCH] fix: allow relative paths in inputs --- basicswap/bin/prepare.py | 8 +++++--- basicswap/bin/run.py | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/basicswap/bin/prepare.py b/basicswap/bin/prepare.py index 46991b2..3e3271d 100755 --- a/basicswap/bin/prepare.py +++ b/basicswap/bin/prepare.py @@ -2350,10 +2350,10 @@ def main(): continue if len(s) == 2: if name == "datadir": - data_dir = os.path.expanduser(s[1].strip('"')) + data_dir = os.path.abspath(os.path.expanduser(s[1].strip('"'))) continue if name == "bindir": - bin_dir = os.path.expanduser(s[1].strip('"')) + bin_dir = os.path.abspath(os.path.expanduser(s[1].strip('"'))) continue if name == "portoffset": port_offset = int(s[1]) @@ -2410,7 +2410,9 @@ def main(): extra_opts["walletrestoretime"] = int(s[1]) continue if name == "keysdirpath": - extra_opts["keysdirpath"] = os.path.expanduser(s[1].strip('"')) + extra_opts["keysdirpath"] = os.path.abspath( + os.path.expanduser(s[1].strip('"')) + ) continue if name == "trustremotenode": extra_opts["trust_remote_node"] = toBool(s[1]) diff --git a/basicswap/bin/run.py b/basicswap/bin/run.py index a972f8c..8b37e0b 100755 --- a/basicswap/bin/run.py +++ b/basicswap/bin/run.py @@ -797,7 +797,7 @@ def main(): continue if len(s) == 2: if name == "datadir": - data_dir = os.path.expanduser(s[1]) + data_dir = os.path.abspath(os.path.expanduser(s[1])) continue if name == "logprefix": log_prefix = s[1]