From: jbj Date: Wed, 13 Jan 1999 20:24:00 +0000 (+0000) Subject: Fix: sub-packages require name from header (which is not %{name}). X-Git-Tag: rpm-4.4-release~3201 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fc0c2ddc4ff37f2f220ef01134fb9597f50f1784;p=platform%2Fupstream%2Frpm.git Fix: sub-packages require name from header (which is not %{name}). CVS patchset: 2699 CVS date: 1999/01/13 20:24:00 --- diff --git a/build/files.c b/build/files.c index 3ba33f6..01ef644 100644 --- a/build/files.c +++ b/build/files.c @@ -685,10 +685,20 @@ static int parseForSimple(Spec spec, Package pkg, char *buf, fl->processingFailed = 1; res = 1; } else { - /* XXX FIXME: this is easy to do as macro expansion */ /* XXX WATCHOUT: buf is an arg */ - strcpy(buf, "%{_docdir}/%{name}-%{version}"); - expandMacros(spec, spec->macros, buf, BUFSIZ); + { const char *ddir, *name, *version; + + headerGetEntry(pkg->header, RPMTAG_NAME, NULL, + (void *) &name, NULL); + headerGetEntry(pkg->header, RPMTAG_VERSION, NULL, + (void *) &version, NULL); + + ddir = rpmGetPath("%{_docdir}/", name, "-", version, NULL); + strcpy(buf, ddir); + xfree(ddir); + } + + /* XXX FIXME: this is easy to do as macro expansion */ if (! fl->passedSpecialDoc) { pkg->specialDoc = newStringBuf();