@matheusbsbs / matheus-bagliano / commits / 3470adabad
Fork 0

git-gui: Fallback to Tcl based po2msg.sh if msgfmt isn't available

If msgfmt fails with exit code 127 that typically means the program is not found in the user's PATH and thus cannot be executed by make. In such a case we can try to fallback to the Tcl based po2msg program that we distributed with git-gui, as it does a "good enough" job. We still don't default to po2msg.sh however as it does not perform a lot of the sanity checks that msgfmt does, and quite a few of those are too useful to give up. Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Shawn O. Pearce committed Jan 22, 2008 at 23:44 UTC 3470adabad8c02be152a8d536d23df692eb386d6
1 file changed +3
Makefile
+3
@@ -198,6 +198,9 @@ ifdef NO_MSGFMT
198 MSGFMT ?= $(TCL_PATH) po/po2msg.sh
199 else
200 MSGFMT ?= msgfmt
201 + ifeq ($(shell $(MSGFMT) >/dev/null 2>&1 || echo $$?),127)
202 + MSGFMT := $(TCL_PATH) po/po2msg.sh
203 + endif
204 endif
205
206 msgsdir = $(gg_libdir)/msgs