]> git.e2factory.org Git - e2factory.git/commitdiff
result: add depends_list()
authorTobias Ulmer <tu@emlix.com>
Wed, 5 Oct 2016 16:27:00 +0000 (18:27 +0200)
committerTobias Ulmer <tu@emlix.com>
Wed, 16 Nov 2016 14:41:18 +0000 (15:41 +0100)
Signed-off-by: Tobias Ulmer <tu@emlix.com>
local/result.lua
plugins/collect_project.lua

index c56bf86bdc4696da2ebd297299a07fa2f679ad8f..e91d069d93b926bcb85f9b6349522e2cf6c50e74 100644 (file)
@@ -109,12 +109,18 @@ function result.basic_result:buildid()
         self._type, self._name))
 end
 
---- Return list of depdencencies
+--- Return list (table) of depdencencies
 function result.basic_result:dlist()
     error(err.new("called dlist() of result base class, type %s name %s",
         self._type, self._name))
 end
 
+--- Return a string list of dependent results.
+function result.basic_result:depends_list()
+    error(err.new("called depends_list() of result base class, type %s name %s",
+        self._type, self._name))
+end
+
 --- Return the complete and merged environment for this result.
 -- Does NOT include the builtin environment from buildconfig.
 -- @return Environment object
@@ -253,7 +259,7 @@ function result.result_class:initialize(rawres)
 
     result.basic_result.initialize(self, rawres)
 
-    self.XXXdepends = sl.sl:new(false, true)
+    self._depends_list = sl.sl:new(true)
     self._buildid = false
     self._sources_list = sl.sl:new(false, true)
     self._chroot_list = sl.sl:new(false, true)
@@ -319,7 +325,7 @@ function result.result_class:initialize(rawres)
     else
         for _,depname in ipairs(rawres.depends) do
             -- Delay depends checking until all results are loaded.
-            self.XXXdepends:insert(depname)
+            self._depends_list:insert(depname)
         end
     end
 
@@ -398,7 +404,7 @@ end
 function result.result_class:post_initialize()
     local e
 
-    for depname in self.XXXdepends:iter_sorted() do
+    for depname in self:depends_list():iter_sorted() do
         if not result.results[depname] then
             e = e or err.new("in result %s:", self:get_name())
             e:append("dependency does not exist: %s", depname)
@@ -413,7 +419,11 @@ function result.result_class:post_initialize()
 end
 
 function result.result_class:dlist()
-    return self.XXXdepends:totable_sorted()
+    return self:depends_list():totable_sorted()
+end
+
+function result.result_class:depends_list()
+    return self._depends_list
 end
 
 function result.result_class:my_sources_list()
@@ -505,7 +515,7 @@ function result.result_class:buildid()
 
 
     -- depends
-    for depname in self.XXXdepends:iter_sorted() do
+    for depname in self:depends_list():iter_sorted() do
         id, re = result.results[depname]:buildid()
         if not id then
             return false, re
@@ -539,7 +549,7 @@ function result.result_class:attribute_table(flagt)
     flagt = flagt or {}
 
     table.insert(t, { "sources", self:my_sources_list():unpack()})
-    table.insert(t, { "depends", self.XXXdepends:unpack()})
+    table.insert(t, { "depends", self:depends_list():unpack()})
     if flagt.chroot then
         table.insert(t, { "chroot", self:my_chroot_list():unpack()})
     end
index 3db3654666dc610ddc154dd96d2c2424dd4fdc2b..ae0ddca0b1207ea82b5daa3fdbb5fe796a64d3e7 100644 (file)
@@ -438,7 +438,7 @@ function cp_build_process_class:_build_collect_project(res, return_flags)
         out = {
             string.format("### generated by e2factory for result %s ###\n", depname),
             string.format("CHROOT='%s'\n", dep:my_chroot_list():concat_sorted(" ")),
-            string.format("DEPEND='%s'\n", dep.XXXdepends:concat_sorted(" ")),
+            string.format("DEPEND='%s'\n", dep:depends_list():concat_sorted(" ")),
             string.format("SOURCE='%s'\n", dep:my_sources_list():concat_sorted(" ")),
         }