Re: Porposing libgnomesu for 2.10



Jeff Waugh wrote:
What is your opinion on the way gksudo handles this?

gksu_context_sudo_run() (assuming you're talking about that) runs sudo and reads its entire output. Therebefore, it blocks until the child has exited. So gksudo doesn't provide a way to run a program asynchronously - you must wait until it has exited. I cannot abstract that in libgnomesu unless I remove all run-child-process-asynchronously functions.

And remember that the first time you run sudo, it will give you a message about "having received a lecture from the local sysadmin" and that kind of things? gksudo's code doesn't seem to handle that message. So unless you're not running sudo for the first time, gksudo will fail.

I really think there is no other way than to modify sudo itself. But even then, it'll take a while before that new sudo version is available on most systems. Or maybe I could just provide a config option...



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]