Issue #14765 has been updated by Rushyanth (Rushyanth reddy).


In console when we write
```stdin, stdout, stderr, wait_thr = Open3.popen4("cat .*.yml")```
All the files with names starting with ``` .```  and ending in ```.yml``` are shown
But when we do

```stdin, stdout, stderr, wait_thr = Open3.popen4("cat", ".*.yml")```

It returns an empty array

```stderr.readlines```  says  

```["cat: .*.yml: No such file or directory\n"]``` 

Because it is interpreting the string arguments as it is and looking for a file with name ```.*.yml``` and not interpreting as in the first case.


----------------------------------------
Feature #14765: Arguments passed to Open3.popen3() are not interpreted as regular expressions
https://bugs.ruby-lang.org/issues/14765#change-72045

* Author: Rushyanth (Rushyanth reddy)
* Status: Open
* Priority: Normal
* Assignee: 
* Target version: 
----------------------------------------
In console when we write
```stdin, stdout, stderr, wait_thr = Open3.popen4("cat .*.yml")```
```stdout.readlines``` 
All the files with names starting with ```.``` and ending in ```.yml``` are shown
But when we do
```stdin, stdout, stderr, wait_thr = Open3.popen4("cat", ".*.yml")```
```stdout.readlines```
It returns an empty array
```stderr.readlines``` says  ```["cat: .*.yml: No such file or directory\n"]``` 
Because it is interpreting the string arguments as it is and looking for a file with name ```.*.yml``` and not interpreting as in the first case.



-- 
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>