From d6f997e62d7bce0f24623ba8acfe3280fd6caf82 Mon Sep 17 00:00:00 2001 From: jbj Date: Sun, 26 Sep 1999 17:09:46 +0000 Subject: [PATCH] Drill msgid at same time as msgstrs. CVS patchset: 3331 CVS date: 1999/09/26 17:09:46 --- tools/rpmgettext.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/tools/rpmgettext.c b/tools/rpmgettext.c index d72bbe2..4c8308a 100644 --- a/tools/rpmgettext.c +++ b/tools/rpmgettext.c @@ -36,6 +36,7 @@ int debug = MYDEBUG; int verbose = 0; char *inputdir = NULL; char *outputdir = NULL; +int msgid_too = 0; int gottalang = 0; int nlangs = 0; char *onlylang[128]; @@ -706,10 +707,16 @@ headerInject(Header h, int *poTags, message_list_ty *mlp) } e = *s; + /* Search for the msgid ... */ if ((mp = message_list_search(mlp, e)) == NULL) goto bottom; -DPRINTF(1, ("%s\n\tmsgid\n", getTagString(*tp))); +DPRINTF(1, ("%s\n\tmsgid", getTagString(*tp))); + if (msgid_too) { +DPRINTF(1, (" (drilled)")); + headerAddI18NString(h, *tp, e, "C"); + } +DPRINTF(1, ("\n")); /* Skip fuzzy ... */ if (mp->is_fuzzy) { @@ -995,7 +1002,7 @@ main(int argc, char **argv) setprogname(argv[0]); /* Retrofit glibc __progname */ - while((c = getopt(argc, argv, "degEMl:C:I:O:Tv")) != EOF) + while((c = getopt(argc, argv, "defgEMl:C:I:O:Tv")) != EOF) switch (c) { case 'C': mastercatalogue = strdup(optarg); @@ -1009,6 +1016,9 @@ main(int argc, char **argv) case 'E': message_print_style_escape(1); break; + case 'f': + msgid_too++; + break; case 'l': gottalang = 1; onlylang[nlangs++] = strdup(optarg); -- 2.7.4