gksudo eats standard input when there's a sudo timestamp

Bug #345619 reported by Andrew Pollock
Affects Status Importance Assigned to Milestone
gksu (Ubuntu)
Nominated for Hardy by Andrew Pollock
Nominated for Intrepid by Andrew Pollock

Bug Description

Binary package hint: gksu

I was trying to use gksudo in a script, where the script could well run without a controlling terminal, so using sudo directly was not an option.

The exact use case was

echo "firefox-3.0 hold" | gksudo dpkg --set-selections

but I also have a simple contrived example that demonstrates the problem just as well without being as specific or complicated:

sudo -K # ensure there's no existing timestamp and that gksudo will prompt for a password
echo foo | gksudo cat # incidentally, where'd the output go?
echo foo | gksudo cat # this time it hangs
sudo -K # kill the timestamp again
echo foo | gksudo cat # this time it works again

I'm seeing this with Hardy, but I reproduced it with Intrepid as well

Revision history for this message
Gustavo Noronha Silva (kov) wrote :

Hey, piping stuff through gksu is not really supported. This is a severe limitation I am trying to get fixed in gksu's new major version (gksu PolicyKit): http://live.gnome.org/gksu.

[lunchpad doesn't seem to like webkitgtk+... it thinks I'm uploading a 0-sized file =), when I'm uploading nothing]

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.