Your message dated Fri, 29 Jul 2011 10:58:21 +0200 (CEST)
with message-id <[email protected]>
has caused the report #608181,
regarding /usr/bin/xgettext: xgettext segmentation fault
to be marked as having been forwarded to the upstream software
author(s) [email protected]
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
608181: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=608181
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Hello.
I received this report from the Debian bug system.
I asked the submitter for a way to reproduce it and he sent me a
tarball including all the required files, so I have made this short
recipe to reproduce the segfault:
wget http://people.debian.org/~sanvila/bug-608181/wp-mini-gettext-pb.tar.bz2
tar xjvf wp-mini-gettext-pb.tar.bz2
cd wp/wp-content/languages
./extractpo.sh
Thanks.
---------- Forwarded message ----------
From: "Jean-Luc Coulon (f5ibh)" <[email protected]>
To: Debian Bug Tracking System <[email protected]>
Date: Tue, 28 Dec 2010 12:59:55 +0100
Subject: Bug#608181: /usr/bin/xgettext: xgettext segmentation fault
Package: gettext
Version: 0.18.1.1-3
Severity: important
File: /usr/bin/xgettext
Hi,
While trying to extract translatable strings (from WordPress), I get
a Segmentation fault.
I use the following command:
xgettext --width=80 --from-code=utf-8 \
--keyword=__ --keyword=_e --keyword=esc_attr__ --keyword=esc_attr_e \
--keyword=esc_html__ --keyword=esc_html_e \
--keyword=_x:1,2c --keyword=esc_attr_x:1,2c
--keyword=esc_html_x:1,2c \
--keyword=_n:1,2 --keyword=_nx:1,2,4c \
--keyword=_ex:1,2c \
--keyword=_n_noop:1,2 --keyword=_nx_noop:1,2,3c \
--default-domain=wp \
--language=php \
--files-from=fichiersphp.lst \
--exclude-file=cities.pot \
--exclude-file=ms.pot \
--output=wp.pot
If I remove the option "--exclude-file=ms.pot" (this file is extracted a
similar way), I've not the Segmentation Fault.
If I run it from gdb, I get:
Program received signal SIGSEGV, Segmentation fault.
remember_a_message_plural (mp=0x0, string=0x84bca0 "%s users", context=...,
pos=0x84f570, comment=<value optimized out>) at xgettext.c:2438
2438 if (mp->msgid_plural == NULL)
(gdb) bt
#0 remember_a_message_plural (mp=0x0, string=0x84bca0 "%s users",
context=..., pos=0x84f570, comment=<value optimized out>)
at xgettext.c:2438
#1 0x0000000000408aaf in arglist_parser_done (ap=0x84f4d0,
argnum=<value optimized out>) at xgettext.c:2937
#2 0x0000000000421e71 in extract_balanced (mlp=<value optimized out>,
delim=<value optimized out>, outer_context=..., context_iter=...,
argparser=<value optimized out>) at x-php.c:1513
#3 0x0000000000421f1c in extract_balanced (mlp=<value optimized out>,
delim=<value optimized out>, outer_context=..., context_iter=...,
argparser=<value optimized out>) at x-php.c:1466
#4 0x0000000000421f1c in extract_balanced (mlp=<value optimized out>,
delim=<value optimized out>, outer_context=..., context_iter=...,
argparser=<value optimized out>) at x-php.c:1466
#5 0x00000000004221ea in extract_php (f=<value optimized out>,
real_filename=<value optimized out>,
logical_filename=<value optimized out>, flag_table=0x636580,
mdlp=<value optimized out>) at x-php.c:1586
#6 0x000000000040741f in extract_from_file (
file_name=0x701f60 "../../wp-admin/ms-admin.php", extractor=...,
mdlp=<value optimized out>) at xgettext.c:1957
#7 0x0000000000407ed6 in main (argc=<value optimized out>,
argv=<value optimized out>) at xgettext.c:779
(gdb)
Regards
Jean-Luc
--- End Message ---