From: Jan Nieuwenhuizen Date: Fri, 10 Dec 2010 12:06:59 +0000 (+0100) Subject: [MINGW32]: Prepend cwd to PATH. Fixes invoking as "lilypond.exe". X-Git-Tag: release/2.13.43-1~12 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=1ba780c6f36cbd4b0adf7a21d7acbb2c6075817a;p=lilypond.git [MINGW32]: Prepend cwd to PATH. Fixes invoking as "lilypond.exe". --- diff --git a/lily/relocate.cc b/lily/relocate.cc index 698f06ac64..178e7d9ca8 100644 --- a/lily/relocate.cc +++ b/lily/relocate.cc @@ -201,17 +201,18 @@ setup_paths (char const *argv0_ptr) File_path path; path.parse_path (getenv ("PATH")); - if (be_verbose_global) - warning (_f ("Relocation: from PATH=%s\nargv0=%s", - path.to_string ().c_str (), argv0_ptr)); - #ifndef __MINGW32__ argv0_abs = path.find (argv0_filename.to_string ()); #else /* __MINGW32__ */ + path.prepend (get_working_directory ()); char const *ext[] = {"exe", "", 0 }; argv0_abs = path.find (argv0_filename.to_string (), ext); #endif /* __MINGW32__ */ + if (be_verbose_global) + warning (_f ("Relocation: from PATH=%s\nargv0=%s", + path.to_string ().c_str (), argv0_ptr)); + if (argv0_abs.empty ()) programming_error ("cannot find absolute argv0"); }