From: ww@... Date: 2016-01-05T12:15:21+00:00 Subject: [ruby-core:72712] [Ruby trunk - Bug #11909] io.popen problem in 2.2 and over 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: