[pacman-dev] [PATCHv3 6/7] pacsearch: pattern arguments work as for pacman

Pierre Neidhardt ambrevar at gmail.com
Mon Feb 10 12:27:37 EST 2014

On 14-02-10 12:15:03, Andrew Gregory wrote:
> On 02/10/14 at 05:26pm, Pierre Neidhardt wrote:
> > On 14-02-10 11:09:25, Andrew Gregory wrote:
> > > On 02/09/14 at 07:41pm, Pierre Neidhardt wrote:
> > > > +open (my $syncout, '-|', 'pacman', '-Ss', @ARGV) or exit;
> > > 
> > > If we can't run pacman we need to print an error message and exit
> > > non-zero.
> > 
> > 'open' already prints an error message. Writing
> So perl prints its own warning on open() failures only for pipes,
> breaking a common idiom... brilliant.  I'm tempted to disable that
> warning and print our own to get rid of the script name and line
> number, but given how unlikely it is to happen, it may not be worth
> it.  Any thoughts?  We still need to exit non-zero either way.
> > +open (my $syncout, '-|', 'pacman', '-Ss', @ARGV) or die "pacman not found: $!";

I was quite surprised as well, considering that the above line comes directly
from the official documentation...

How do you disable error output from open?

Pierre Neidhardt

	Max told his friend that he'd just as soon not go hiking in the hills.
Said he, "I'm an anti-climb Max."
	[So is that punchline.]

More information about the pacman-dev mailing list