thanks .. I am gonna double check this. Are their other undocumented variables like grub_errmsg. Where should I look for documentation? I'd also look at the source if necessary.

About what I am doing. I found the listiso scripts
http://ubuntuforums.org/showthread.php?t=1288604
while trying to get them up and running they silently died because of missing modules. Essentially I wanted to parse lsmod. Because that's currently not possible I simply check if insmod fails or not.

Do you have an idea on how to parse grub.run output in the current state of the lua module?

Thanks again .. ede


On 17.01.2010 00:48, Jordan Uggla wrote:
On Thu, Jan 14, 2010 at 1:12 PM,<edgar.sol...@web.de>  wrote:
When I run

err,msg = grub.run("ls")

only the variable err is filled with the exit code.
msg is still nil .. I saw documentation that grub.run is supposed to return
the output in the second variable.

In the latest bzr ( pushed a few minutes ago ) the interface matches
what is documented in http://grub.enbug.org/LUASupport . Be careful
though, it's only the error message that is returned, not the output
of "ls". And an error message is only returned if there is an error.
For example:

errno, err_msg = grub.run( "ls /boot") --Outputs "grub/"
print( errno, err_msg ) -- Outputs "0        nil"

errno, err_msg = grub.run( "ls /boot/nonexistent" ) -- Outputs nothing
print( errno, err_msg ) -- Outputs "5        file not found"

If you want to actually list and store devices / files from lua you
should use grub.enum_device() and grub.enum_file() .




_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to