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
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)
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
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)
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()
-- 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
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
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(" ")),
}