From a1c04fba657c4eee77b3d5f37f9f3e2c38c9dbe4 Mon Sep 17 00:00:00 2001 From: jcm <6864788+jcm93@users.noreply.github.com> Date: Tue, 11 Feb 2025 18:28:43 -0600 Subject: [PATCH] nall: Resolve all file paths passed on command line --- nall/arguments.hpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/nall/arguments.hpp b/nall/arguments.hpp index 1bf7043794..d9b9128ac0 100644 --- a/nall/arguments.hpp +++ b/nall/arguments.hpp @@ -60,8 +60,14 @@ inline auto Arguments::construct() -> void { //normalize path and file arguments for(auto& argument : arguments) { - if(directory::exists(argument)) argument.transform("\\", "/").trimRight("/").append("/"); - else if(file::exists(argument)) argument.transform("\\", "/").trimRight("/"); + if(directory::exists(argument)) { + argument.transform("\\", "/").trimRight("/").append("/"); + argument = Path::real(argument); + } + else if(file::exists(argument)) { + argument.transform("\\", "/").trimRight("/"); + argument = {Path::real(argument), Location::file(argument)}; + } } }