Issue #11909 has been updated by Jens Wille.


I don't have time to investigate further right now, but the problem is that the output of `prova5.rb` gets buffered. The `find` and everything else executes just fine. You can work around this problem by adding `$stdout.sync = true` at the beginning of your script or by adding `$stdout.flush` at the end.

----------------------------------------
Bug #11909: io.popen problem in 2.2 and over
https://bugs.ruby-lang.org/issues/11909#change-55962

* Author: Simone Pieri
* Status: Feedback
* Priority: Normal
* Assignee: Nobuyoshi Nakada
* ruby -v: ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-linux]
* Backport: 2.2: UNKNOWN
----------------------------------------
Hi, I have a ruby program (prova5.rb) that contains libxml prase and a find. With Ruby 2.1.8 I have no problem, even if I execute it via "ruby prova5.rb" than if I execute it via io.popen in prova2.rb.

In a 2.2.4 environment I have success if I execute "ruby prova5.rb", but xml find stucks if I execute it via prova2.rb.

I attach prova5.rb, prova2.rb out218.txt and out224.txt.

Same problem in all 2.2 versions.

Thanks

---Files--------------------------------
prova5.rb (334 Bytes)
prova2.rb (269 Bytes)
out218.txt (292 Bytes)
out224.txt (280 Bytes)
prova6.rb (241 Bytes)
prova2.rb (184 Bytes)
Result.txt (235 Bytes)


-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>