Hello,
I have a perl script that uses Net::LDAP to query an directory service. It
is invoked like this:

---
search.pl '(cn=peter*)'
---

Today I started another perl script that works on top of search.pl. It
opens search.pl with a piped open, and them process the results.
But I accidentally found that open acted oddly when '(cn=string*)' was
passed to it.
The possible bug is that when I pass a nonexistent file name fallowed by
'(cn=string*)' to open, it do not fail.

---
#!/usr/bin/perl -w

use strict;

# this fail as expected
# open my $search, "nonexistent-script.pl argument|" or die("error: $!\n");

# this does not
open my $search, "nonexistent-script.pl '(cn=peter*)'|" or die("error:
$!\n");

print "This should not appear.. but it does..\n";
---

Thanks for your time.

Reply via email to