You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
system_path(): Add prefix computation at runtime if RUNTIME_PREFIX set
This commit modifies system_path() to compute the prefix at runtime if
configured to do so. If RUNTIME_PREFIX is defined, system_path() tries
to strip known directories that executables can be located in from the
path of the executable. If the path is successfully stripped it is used
as the prefix. For example, if the executable is "/msysgit/bin/git" and
BINDIR is "/bin", then the prefix is computed as "/msysgit".
We report an error if the runtime prefix computation fails, which can
happen if the executable is not installed at a known location. The user
should know that the global configuration is not picked up, because this
can cause unexpected behavior. If we explicitly want to ignore system
wide paths, we can set the environment variable GIT_CONFIG_NOSYSTEM, as
our tests do.
The implementation requires that argv0_path is set up properly, which is
currently the case only on Windows. argv0_path must point to the
absolute path of the directory of the executable, which is verified by
two calls to assert(). On Windows, the wrapper for main() (see
compat/mingw.h) guarantees that this is the case. On Unix, further work
is required before RUNTIME_PREFIX can be enabled.
0 commit comments