From 788ba61debbd29f3a7a153138fcf588dc437a678 Mon Sep 17 00:00:00 2001 From: Enrico Zini Date: Sun, 7 Mar 2010 22:57:07 +0100 Subject: [PATCH] Do all possible to make argv0 absolute --- src/config.vala | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/config.vala b/src/config.vala index 8f3e4b9..9ca638b 100644 --- a/src/config.vala +++ b/src/config.vala @@ -133,7 +133,20 @@ public class Config private string _argv0; public string argv0 { get { return _argv0; } - set { _argv0 = value; } + set { + if (value.chr(-1, '/') != null) + { + if (Path.is_absolute(value)) + { + _argv0 = value; + } else { + _argv0 = Path.build_filename(Environment.get_current_dir(), value, null); + } + } else { + _argv0 = Environment.find_program_in_path(value); + } + zavai.log.debug("ARGV0: " + _argv0); + } } /// Reread config values from the Lua VM, to be run after running Lua code -- 2.39.5