So, jetzt stell ich auch mal eine Frage:
Ruby 1.9 hat ja diese praktische Funktion "Kernel.spawn":
|
self.pid = Kernel.spawn("my_command", :out => :out, :err => :err) |
(Starte einen Prozess und schleife dessen stdout/err an den stdout/err des parents).
Unpraktisch an der Sache: das geht nicht unter Ruby < 1.9. Nun gibts eine Menge polyfills dafür, aber die laufen entweder nicht unter JRuby, Windows oder einer anderen bunten Menge an Sachen. Spawn macht noch ne ganze Menge Sachen mehr, die ich aber nicht brauche.
Wie kann ich dieses eine Verhalten so emulieren, dass es auf allen Ruby-Platformen läuft, ohne den Umweg zu gehen, den $stdout des childs selbst zu konsumieren und in meinen zu schreiben?
Edit: ich stelle gerade fest... eigentlich ist das ja ne Ruby-1.8-Frage, oder?

Gruß,
Skade