]> git.e2factory.org Git - e2factory.git/commitdiff
export global variables before result local variables
authorGordon Hecker <gh@emlix.com>
Mon, 30 Mar 2009 13:34:54 +0000 (15:34 +0200)
committerGordon Hecker <gh@emlix.com>
Mon, 30 Mar 2009 13:34:54 +0000 (15:34 +0200)
Signed-off-by: Gordon Hecker <gh@emlix.com>
local/e2build.lua

index 393b3eb6de1d7cac1284af827506b7b5044ab3bc..a602c69e0eb02c81fad237ee777e737d0974a4a1 100644 (file)
@@ -869,13 +869,18 @@ function write_environment_script(env, r, file)
                e:append("%s: %s", file, msg)
                return false, e
        end
+       -- export global variables first 
+       for k,v in pairs(env) do
+               if type(v) == "string" then
+                       f:write(string.format("%s=\"%s\"\n", k, v))
+               end
+       end
+       -- export result local variables
        for k,v in pairs(env) do
                if type(v) == "table" and r == k then
                        for k2, v2 in pairs(v) do
                                f:write(string.format("%s=\"%s\"\n", k2, v2))
                        end
-               elseif type(v) == "string" then
-                       f:write(string.format("%s=\"%s\"\n", k, v))
                end
        end
        f:close()