Fix for broken escaping of multi-byte sequences when merging PO files.
[virt-p2v.git] / po / Makefile.in
index 25b2609..e309170 100644 (file)
@@ -56,9 +56,12 @@ clean:: clean-po
        $(OCAML_GETTEXT) --action extract $(OCAML_GETTEXT_EXTRACT_OPTIONS) \
        --extract-pot $@ $<
 
+# Also includes a fix for incorrectly escaped multi-byte sequences.
 %.po: $(POTFILE)
        $(OCAML_GETTEXT) --action merge   $(OCAML_GETTEXT_MERGE_OPTIONS) \
        --merge-pot $(POTFILE) $@
+       mv $@ $@.orig
+       perl -wpe 's/\\(\d{3})/pack "C*", $$1/ge' < $@.orig > $@
 
 $(BUILDPO):
        mkdir -p $(BUILDPO)