author | Shawn O. Pearce <spearce@spearce.org> | |
Sun, 27 May 2007 04:03:37 +0000 (00:03 -0400) | ||
committer | Shawn O. Pearce <spearce@spearce.org> | |
Sun, 27 May 2007 04:03:37 +0000 (00:03 -0400) | ||
commit | ea75ee3598ab6f8d0828f8cc6ec3d4a5f8d66813 | |
tree | 8cf06430c7640120033444cd6c8d003773103870 | tree | snapshot |
parent | 3d5793bf52223ccec40aff2839a3c5bad96bca8b | commit | diff |
git-gui: Guess our share/git-gui/lib path at runtime if possible
Johannes Sixt asked me to try to avoid embedding the runtime location
of git-gui's library directory in the executable script. Not embedding
it helps the MinGW to be relocatable to another directory should a user
wish to install the programs in a directory other than the location the
packager wanted them to be installed into.
Most of this is a hack. We try to determine if the path of our master
git-gui script will be able to locate the lib by ../share/git-gui/lib.
This should be true if $(gitexecdir) and $(libdir) have the same prefix.
If they do then we defer the assignment of $(libdir) until runtime, and
we get it from $argv0 rather than embedding it into the script itself.
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Johannes Sixt asked me to try to avoid embedding the runtime location
of git-gui's library directory in the executable script. Not embedding
it helps the MinGW to be relocatable to another directory should a user
wish to install the programs in a directory other than the location the
packager wanted them to be installed into.
Most of this is a hack. We try to determine if the path of our master
git-gui script will be able to locate the lib by ../share/git-gui/lib.
This should be true if $(gitexecdir) and $(libdir) have the same prefix.
If they do then we defer the assignment of $(libdir) until runtime, and
we get it from $argv0 rather than embedding it into the script itself.
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Makefile | diff | blob | history | |
git-gui.sh | diff | blob | history |