When running the translation scripts with "perl translate install ..." a lot of warnings are shown: Use of uninitialized value in pattern match (m//) at /usr/share/perl5/Locale/PO.pm line 472, <IN> line 95569. Use of uninitialized value $key in hash element at /usr/share/perl5/Locale/PO.pm line 472, <IN> line 95569. Use of uninitialized value in pattern match (m//) at /usr/share/perl5/Locale/PO.pm line 472, <IN> line 95569. Use of uninitialized value in hash element at /usr/share/perl5/Locale/PO.pm line 343, <IN> line 95569. ... My test was on current master with uk-UA, but it also happens with other languages. Translation process still seems to be working and finishes.
> Use of uninitialized value in pattern match (m//) at > /usr/share/perl5/Locale/PO.pm line 472, <IN> line 95569. As you can see, it always happens on this line. This is at the end of staff interface .po file. At this place, there are few lines of comments which have nothing to do there. You could delete them, and you will see that the translation script will stop throwing this warning. It's really safe. We may clean all .po files.
(In reply to Frédéric Demians from comment #1) > ... We may clean all .po files. For 3.18 release all translation files have been fixed/cleaned There are no warnings on install or update for all languages.