Zauważyłem, że compilemessages
nie rzuca wyjątków przy błędach msgfmt. Jest to typowe wyciszenie błędu przez brak sprawdzania returncode. To praktyka naruszająca Zen of Python, tj. regułę "Errors should never pass silently".
Przed zgłoszeniem ticketa warto sprawdzić, czy ktoś już tego nie raportował. Okazuje się, że zgłoszenie już jest od dwóch miesięcy, ale uwaga! Jest już poprawka zamieniającą os.system() na subprocess.Popen()!
W przeciwieństwie do ticketów otwartych od wielu lat to na prawdę szybka reakcja. Jestem mile zaskoczony!