Denton Liu <liu.denton@xxxxxxxxx> writes: > When running make from a clean environment, all of the *.po files should > be converted into *.msg files. After that, when make is run without any > changes, make should not do anything. > > After beffae768a (gitk: Add Chinese (zh_CN) translation, 2017-03-11), > zh_CN.po was introduced. When make was run, a zh_cn.msg file was > generated (notice the lowercase). However, since make is case-sensitive, > it expects zh_CN.po to generate a zh_CN.msg file so make will keep > reattempting to generate a zh_CN.msg so successive make invocations > result in > > Generating catalog po/zh_cn.msg > msgfmt --statistics --tcl po/zh_cn.po -l zh_cn -d po/ > 317 translated messages. > > happening continuously. > > Rename zh_CN.po to zh_cn.po so that when make generates the zh_cn.msg > file, it will realize that it was successfully generated and only run > once. True, and it is not just that. The install target would fail because it cannot find zh_CN.msg, I think. > Signed-off-by: Denton Liu <liu.denton@xxxxxxxxx> > --- > po/{zh_CN.po => zh_cn.po} | 0 > 1 file changed, 0 insertions(+), 0 deletions(-) > rename po/{zh_CN.po => zh_cn.po} (100%) > > diff --git a/po/zh_CN.po b/po/zh_cn.po > similarity index 100% > rename from po/zh_CN.po > rename to po/zh_cn.po This would make this in line with pt_{pt,br}.po, existing locales with country code in them. Reviewed-by: Junio C Hamano <gitster@xxxxxxxxx>