All pastes #813368 Raw Edit

Mine

public text v1 · immutable
·published 2007-12-12 14:04 UTC
rendered paste body
--- rpm-4.4.2.2/build/files.c.pix       2007-09-11 08:28:12.000000000 +0200
+++ rpm-4.4.2.2/build/files.c   2007-10-16 14:52:13.000000000 +0200
@@ -1988,7 +1988,7 @@ static int processPackageFiles(Spec spec
     memset(&fl, 0, sizeof(fl));
 
     /* XXX spec->buildRootURL == NULL, then xstrdup("") is returned */
-    fl.buildRootURL = rpmGenPath(spec->rootURL, spec->buildRootURL, NULL);
+    fl.buildRootURL = rpmGenPath(spec->rootURL, spec->buildRootURL ? spec->buildRootURL : "%{?buildroot}", NULL);
 
     if (hge(pkg->header, RPMTAG_DEFAULTPREFIX, NULL, (void **)&fl.prefix, NULL))
        fl.prefix = xstrdup(fl.prefix);
--- rpm-4.4.2.2/build/rpmfc.c.pix       2007-09-11 08:28:12.000000000 +0200
+++ rpm-4.4.2.2/build/rpmfc.c   2007-10-16 14:14:57.000000000 +0200
@@ -1576,7 +1576,15 @@ int rpmfcGenerateDepends(const Spec spec
     fc->skipProv = !pkg->autoProv;
     fc->skipReq = !pkg->autoReq;
     fc->tracked = 0;
-    fc->brlen = (spec->buildRootURL ? strlen(spec->buildRootURL) : 0);
+
+    {  const char * buildRootURL;
+       const char * buildRoot;
+       buildRootURL = rpmGenPath(spec->rootURL, "%{?buildroot}", NULL);
+       (void) urlPath(buildRootURL, &buildRoot);
+       if (buildRoot && !strcmp(buildRoot, "/")) buildRoot = NULL;
+       fc->brlen = (buildRoot ? strlen(buildRoot) : 0);
+       buildRootURL = _free(buildRootURL);
+    }
 
     /* Copy (and delete) manually generated dependencies to dictionary. */
     if (!fc->skipProv) {