From 3604ad29503ddf53288a43b8ea781cebecb0f1a7 Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Sun, 14 Apr 2019 09:55:23 +0200 Subject: [PATCH] build: remove obsolete translations from the PO files after merging These obsolete strings contribute nothing to the translations that the users get to see. They are somewhat useful only for translators. But as nano is registered at the Translation Project, translators fetch or receive their PO file from there (or they keep their own archive), so these obsolete strings are not getting lost. But for nano, they just burden the distribution tarball. --- po/update_linguas.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/po/update_linguas.sh b/po/update_linguas.sh index 8929bd71..c52f5b9c 100755 --- a/po/update_linguas.sh +++ b/po/update_linguas.sh @@ -21,8 +21,11 @@ fi echo "Regenerating POT file and remerging and recompiling PO files..." make update-po -# Ensure that the PO files are newer than the POT. -touch *.po +echo "Removing the dead weight of obsolete translations..." +for pofile in *.po; do + msgattrib --no-obsolete $pofile >trimmed.po || exit 4 + mv trimmed.po $pofile || exit 4 +done # If needed, fix a problem in the Makefile template. grep -q '^datarootdir' Makefile.in.in || \