]> git.ipfire.org Git - thirdparty/git.git/commitdiff
gitk: place file name arguments after options in msgfmt call
authorJohannes Sixt <j6t@kdbg.org>
Tue, 13 May 2025 20:38:41 +0000 (22:38 +0200)
committerJohannes Sixt <j6t@kdbg.org>
Wed, 14 May 2025 15:55:11 +0000 (17:55 +0200)
The build process fails in POSIXLY_CORRECT mode:

  $ gitk@master:1005> POSIXLY_CORRECT=1 make
      * new Tcl/Tk interpreter location
      GEN gitk-wish
  Generating catalog po/zh_cn.msg
  msgfmt --statistics --tcl po/zh_cn.po -l zh_cn -d po/
  msgfmt: --tcl requires a "-l locale" specification
  Try 'msgfmt --help' for more information.
  make: *** [Makefile:76: po/zh_cn.msg] Error 1

The reason is that option arguments cannot occur after the first
non-option argument. Move the file name last.

Reported-by: Nathan Royce <nroycea+kernel@gmail.com>
Signed-off-by: Johannes Sixt <j6t@kdbg.org>
Makefile

index 3a3c56c318bad6e30e5f4a14b9fb8fefb621ed96..cc32dcab4b2a6b0478ddbea4625fc61e40f4bfca 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -73,7 +73,7 @@ update-po:: $(PO_TEMPLATE)
        $(foreach p, $(ALL_POFILES), echo Updating $p ; msgmerge -U $p $(PO_TEMPLATE) ; )
 $(ALL_MSGFILES): %.msg : %.po
        @echo Generating catalog $@
-       $(MSGFMT) --statistics --tcl $< -l $(basename $(notdir $<)) -d $(dir $@)
+       $(MSGFMT) --statistics --tcl -l $(basename $(notdir $<)) -d $(dir $@) $<
 
 .PHONY: all install uninstall clean update-po
 .PHONY: FORCE