group.of.nepali.translators team mailing list archive
-
group.of.nepali.translators team
-
Mailing list archive
-
Message #30702
[Bug 1831988] Re: msgfmt produces invalid UTF-8 sequences for desktop files
I can reproduce the error in a xenial VM, not in a bionic one.
** Changed in: gettext (Ubuntu)
Status: New => Fix Released
** Also affects: gettext (Ubuntu Xenial)
Importance: Undecided
Status: New
** Changed in: gettext (Ubuntu Xenial)
Status: New => Confirmed
** Changed in: gettext (Ubuntu Xenial)
Importance: Undecided => Low
--
You received this bug notification because you are a member of नेपाली
भाषा समायोजकहरुको समूह, which is subscribed to Xenial.
Matching subscriptions: Ubuntu 16.04 Bugs
https://bugs.launchpad.net/bugs/1831988
Title:
msgfmt produces invalid UTF-8 sequences for desktop files
Status in gettext package in Ubuntu:
Fix Released
Status in gettext source package in Xenial:
Confirmed
Bug description:
VIM has recently added support for validating gnome desktop files and
this is reporting errors due to invalid UTF-8 sequences produced by
msgfmt.
Steps to reproduce:
1. Checkout rev 1253704 from the VIM git repo on GitHub - https://github.com/vim/vim
2. Run ./configure in the repo to set up the build environment.
2. Change to the po directory in the repo - cd src/po
3. Process and validate the gvim desktop file using the Makefile -
$ make gvim.desktop
msgfmt --desktop -d . --template gvim.desktop.in -o tmp_gvim.desktop
rm -f LINGUAS
if command -v desktop-file-validate; then desktop-file-validate tmp_gvim.desktop; fi
/usr/bin/desktop-file-validate
tmp_gvim.desktop: warning: file contains lines that are not UTF-8 encoded. There is no guarantee the validator will correctly work.
[Invalid UTF-8] tmp_gvim.desktop: error: value "\xe0\xac\xaa\xe0\xac\xbe\xe0\xac\xa0\xe0\xad\x8d\xe0\xac\xaf \xe0\xac\xab\xe0\xac\xbe\xe0\xac\x87\xe0\xac\xb2\xe0\xac\x97\xe0\xad\x81\xe0\xac\xa1\xe0\xac\xbc\xe0\xac\xbf\xe0\xac\x95\xe0\xad\x81 \xe0\xac\xb8\xe0\xac\xae\xe0\xad\x8d\xe0\xac\xaa\xe0\xac\xbe\xe0\xac\xa6\xe0\xac\xa8 \xe0\xac\x95\xe0\xac\xb0\xe0\xac\xa8\xe0\xad\x8d\xe0\xac\xa4\xe0\xad" for locale string key "Comment[or]" in group "Desktop Entry" contains invalid UTF-8 characters, locale string values should be encoded in UTF-8
Makefile:176: recipe for target 'gvim.desktop' failed
make: *** [gvim.desktop] Error 1
The template file has valid UTF-8 sequences so no errors are expected.
The error is correct as the generated desktop file has a truncated 3
byte UTF-8 sequence at the end of the line as reported. The problem
is msgfmt is emitting an invalid UTF-8 sequence for this one line.
This is happening on an up to date 16.04 LTS -
$ apt list gettext desktop-file-utils
Listing... Done
desktop-file-utils/xenial-updates,now 0.22-1ubuntu5.2 i386 [installed]
gettext/xenial-updates,xenial-security,now 0.19.7-2ubuntu3.1 i386 [installed]
There has been some discussion of this issue on the VIM developers
mailing list -
https://groups.google.com/d/msg/vim_dev/yYGCsJJPlA0/i1PNO_46AgAJ
A candidate patch for the issue from upstream for the gettext package has been identified -
https://groups.google.com/d/msg/vim_dev/yYGCsJJPlA0/6yAEzO9LAgAJ
ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: gettext 0.19.7-2ubuntu3.1
ProcVersionSignature: Ubuntu 4.15.0-51.55~16.04.1-generic 4.15.18
Uname: Linux 4.15.0-51-generic i686
ApportVersion: 2.20.1-0ubuntu2.18
Architecture: i386
CurrentDesktop: Unity
Date: Fri Jun 7 10:30:31 2019
InstallationDate: Installed on 2019-02-05 (121 days ago)
InstallationMedia: Ubuntu 16.04.5 LTS "Xenial Xerus" - Release i386 (20180731)
SourcePackage: gettext
UpgradeStatus: No upgrade log present (probably fresh install)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gettext/+bug/1831988/+subscriptions