diff options
author | Nicolas "Pixel" Noble <pixel@nobis-crew.org> | 2009-11-26 02:56:10 +0100 |
---|---|---|
committer | Nicolas "Pixel" Noble <pixel@nobis-crew.org> | 2009-11-26 02:56:10 +0100 |
commit | eed8ea39d85400821040ac75855608cafb3e72d5 (patch) | |
tree | a71c5cced2651237ad3bdee0d3195b39749a8a12 /src | |
parent | 44fbfcc3dd5ce15e97b23e92ce044dc4f205f38f (diff) |
Adding self-paq feature for lua-interface-light.
Diffstat (limited to 'src')
-rw-r--r-- | src/lua-interface.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/lua-interface.cpp b/src/lua-interface.cpp index c26df03..d05b95a 100644 --- a/src/lua-interface.cpp +++ b/src/lua-interface.cpp @@ -998,10 +998,18 @@ virtual int startup() throw (GeneralException) { built.write(lua_interface_light_lua, size_lua_interface_light_lua); try { + bool passthru = true; + try { + new Archive(argv[0], ARCHIVE_EXECUTABLE); + } + catch (...) { + passthru = false; + } L->load(&built); L->push("lua_interface_light_main"); L->gettable(LUA_GLOBALSINDEX); - L->call(0, 1); + L->push(passthru); + L->call(1, 1); interactive = L->toboolean(); L->pop(); if (interactive) { |