Fix: sub-packages require name from header (which is not %{name}).
authorjbj <devnull@localhost>
Wed, 13 Jan 1999 20:24:00 +0000 (20:24 +0000)
committerjbj <devnull@localhost>
Wed, 13 Jan 1999 20:24:00 +0000 (20:24 +0000)
CVS patchset: 2699
CVS date: 1999/01/13 20:24:00

build/files.c

index 3ba33f6..01ef644 100644 (file)
@@ -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();