From 4018bbd08e84fd0cc227dcb8d2dc20693ce2296a Mon Sep 17 00:00:00 2001 From: Panu Matilainen Date: Tue, 15 Sep 2009 10:56:58 +0300 Subject: [PATCH] Allow absolute paths in file lists again (SuseBug:535594, RhBug:521760) - patch from OpenSUSE / Michael Schroeder - build-time generated file lists should be placed in the build directory, but at least one valid use case for this is things like %files -f %{SOURCE10} --- build/files.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/build/files.c b/build/files.c index b5c5437a4..061494d99 100644 --- a/build/files.c +++ b/build/files.c @@ -1755,9 +1755,13 @@ static rpmRC processPackageFiles(rpmSpec spec, Package pkg, argvSplit(&filelists, getStringBuf(pkg->fileFile), "\n"); for (fp = filelists; *fp != NULL; fp++) { - ffn = rpmGetPath("%{_builddir}/", - (spec->buildSubdir ? spec->buildSubdir : "") , - "/", *fp, NULL); + if (**fp == '/') { + ffn = rpmGetPath(*fp, NULL); + } else { + ffn = rpmGetPath("%{_builddir}/", + (spec->buildSubdir ? spec->buildSubdir : "") , + "/", *fp, NULL); + } fd = fopen(ffn, "r"); if (fd == NULL || ferror(fd)) {