michal-grzedzicki / rpms / rpm

Forked from rpms/rpm 5 months ago
Clone
648606
From 344f938670b8f7400ef177945cef5552783d450f Mon Sep 17 00:00:00 2001
648606
From: Lubos Kardos <lkardos@redhat.com>
648606
Date: Fri, 10 Apr 2015 17:28:17 +0200
648606
Subject: [PATCH] Fix adding of sources to lua variables during recursive
648606
 parsing of spec
648606
648606
- Before this fix sources and patches weren't added to lua variables
648606
  "sources" and "patches" if they were located in spec file after tag
648606
  "BuildArch". Now it works.(rhbz:#1084309)
648606
---
648606
 build/parsePreamble.c | 2 +-
648606
 build/spec.c          | 2 ++
648606
 2 files changed, 3 insertions(+), 1 deletion(-)
648606
648606
diff --git a/build/parsePreamble.c b/build/parsePreamble.c
648606
index 21160cd..521068c 100644
648606
--- a/build/parsePreamble.c
648606
+++ b/build/parsePreamble.c
648606
@@ -308,7 +308,7 @@ static int addSource(rpmSpec spec, Package pkg, const char *field, rpmTagVal tag
648606
 	addMacro(spec->macros, buf, NULL, p->fullSource, RMIL_SPEC);
648606
 	free(buf);
648606
 #ifdef WITH_LUA
648606
-	if (!spec->recursing) {
648606
+	{
648606
 	    rpmlua lua = NULL; /* global state */
648606
 	    const char * what = (flag & RPMBUILD_ISPATCH) ? "patches" : "sources";
648606
 	    rpmluaPushTable(lua, what);
648606
diff --git a/build/spec.c b/build/spec.c
648606
index d06e2c1..1db5d15 100644
648606
--- a/build/spec.c
648606
+++ b/build/spec.c
648606
@@ -239,6 +239,8 @@ rpmSpec newSpec(void)
648606
     {
648606
     /* make sure patches and sources tables always exist */
648606
     rpmlua lua = NULL; /* global state */
648606
+    rpmluaDelVar(lua, "patches");
648606
+    rpmluaDelVar(lua, "sources");
648606
     rpmluaPushTable(lua, "patches");
648606
     rpmluaPushTable(lua, "sources");
648606
     rpmluaPop(lua);
648606
-- 
648606
2.9.3
648606