]> git.pld-linux.org Git - packages/rpm.git/blame - rpm-noexpand.patch
- update against rpm5 changeset 9161
[packages/rpm.git] / rpm-noexpand.patch
CommitLineData
3fbaf6a5
JB
1--- rpm-4.4.3/build/parseChangelog.c.orig 2005-11-12 01:20:12.000000000 +0100
2+++ rpm-4.4.3/build/parseChangelog.c 2005-11-18 19:46:50.357322048 +0100
3@@ -255,7 +255,7 @@
4 line = xstrtolocale(line);
0a6e9fd1 5 appendStringBuf(sb, spec->line);
3fbaf6a5 6 line = _free(line);
0a6e9fd1 7- if ((rc = readLine(spec, STRIP_COMMENTS)) > 0) {
8+ if ((rc = readLine(spec, STRIP_COMMENTS | STRIP_NOEXPAND)) > 0) {
9 nextPart = PART_NONE;
10 break;
11 }
71d7b7be
ER
12--- rpm-4.3/build/parseSpec.c Fri May 16 00:08:57 2003
13+++ rpm-5.0.1/build/parseSpec.c 2008-01-31 00:43:18.388524335 +0200
14@@ -168,7 +168,7 @@
15
16 /**
17 */
18-static int copyNextLineFromOFI(Spec spec, OFI_t * ofi)
19+static int copyNextLineFromOFI(Spec spec, OFI_t * ofi, int strip)
20 /*@globals rpmGlobalMacroContext, h_errno,
21 fileSystem @*/
22 /*@modifies spec->nextline, spec->nextpeekc, spec->lbuf, spec->line,
e04c27a7 23@@ -230,12 +230,16 @@
5c9a08aa 24 /*@=mods@*/
0a6e9fd1 25
26 /* Don't expand macros (eg. %define) in false branch of %if clause */
af197e8e 27+ /* Also don't expand macros in %changelog where we set STRIP_NOEXPAND flag */
28+ /* (first line is ommited, so if there is e.g. %date macro, it will be expanded */
0a6e9fd1 29+ if (!(strip & STRIP_NOEXPAND)) {
13e787b0 30 if (spec->readStack->reading &&
e04c27a7 31 expandMacros(spec, spec->macros, spec->lbuf, spec->lbuf_len)) {
5c9a08aa 32 rpmlog(RPMLOG_ERR, _("line %d: %s\n"),
13e787b0 33 spec->lineNum, spec->lbuf);
5c9a08aa 34 return RPMRC_FAIL;
13e787b0 35 }
e04c27a7 36+ }
0a6e9fd1 37 spec->nextline = spec->lbuf;
38 }
e04c27a7 39 return 0;
13e787b0 40@@ -273,6 +277,7 @@
af197e8e 41 SKIPSPACE(s);
42
43 match = -1;
af197e8e 44+ if (! (strip & STRIP_NOEXPAND)) {
13e787b0
AF
45 if (!spec->readStack->reading && !strncmp("%if", s, sizeof("%if")-1)) {
46 match = 0;
47 } else if (! strncmp("%ifarch", s, sizeof("%ifarch")-1)) {
71d7b7be
ER
48@@ -346,7 +351,7 @@
49
50 /* Copy next file line into the spec line buffer */
51
52- if ((rc = copyNextLineFromOFI(spec, ofi)) != 0) {
53+ if ((rc = copyNextLineFromOFI(spec, ofi, strip)) != 0) {
54 if (rc == RPMRC_FAIL)
55 goto retry;
56 return rc;
13e787b0 57@@ -354,6 +359,7 @@
5b0f0ac9
MM
58 ofi = spec->fileStack;
59 goto retry;
af197e8e 60 }
5b0f0ac9
MM
61+ }
62
af197e8e 63 if (match != -1) {
5b0f0ac9 64 rl = xmalloc(sizeof(*rl));
13e787b0
AF
65--- rpm-4.3/build/rpmbuild.h.wiget Sat May 10 17:19:33 2003
66+++ rpm-4.3/build/rpmbuild.h Fri May 16 00:06:47 2003
67@@ -75,6 +75,7 @@
0a6e9fd1 68 #define STRIP_NOTHING 0
69 #define STRIP_TRAILINGSPACE (1 << 0)
70 #define STRIP_COMMENTS (1 << 1)
71+#define STRIP_NOEXPAND (1 << 2)
72
73 #ifdef __cplusplus
74 extern "C" {
This page took 0.064845 seconds and 4 git commands to generate.