From 8451f0b8173cf726d0c6d5275aff465960383276 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Sat, 15 Jul 2017 10:17:48 +0100 Subject: [PATCH] glib-mkenums: unescape \n etc. in command line arguments Fixes generation of GStreamer enumtype files with autotools build. https://bugzilla.gnome.org/show_bug.cgi?id=779332 --- gobject/glib-mkenums.in | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/gobject/glib-mkenums.in b/gobject/glib-mkenums.in index 99476c0ec..73f03d18d 100755 --- a/gobject/glib-mkenums.in +++ b/gobject/glib-mkenums.in @@ -268,16 +268,21 @@ if options.version: if options.template != '': read_template_file(options.template) +def unescape_cmdline_args(arg): + arg = arg.replace('\\n', '\n') + arg = arg.replace('\\r', '\r') + return arg.replace('\\t', '\t') + idprefix += options.idprefix symprefix += options.symprefix -fhead += options.fhead -ftail += options.ftail -eprod += options.eprod -vhead += options.vhead -vprod += options.vprod -vtail += options.vtail +fhead += unescape_cmdline_args(options.fhead) +ftail += unescape_cmdline_args(options.ftail) +eprod += unescape_cmdline_args(options.eprod) +vhead += unescape_cmdline_args(options.vhead) +vprod += unescape_cmdline_args(options.vprod) +vtail += unescape_cmdline_args(options.vtail) if options.comment_tmpl != '': - comment_tmpl = options.comment_tmpl + comment_tmpl = unescape_cmdline_args(options.comment_tmpl) output = options.output if output is not None: