On Sun, Aug 14, 2016 at 09:27:49PM +0300, Mart Tõnso wrote:
> Hello Bugs,
> 
> Stumbled upon this:
> 
> # pkg_add nonexistantpackage || echo false && echo true
> Can't find nonexistantpackage
> true
> 
> This makes it impossible to detect in an external script/program that
> package installation failed when an invalid package name was passed to
> pkg_add. I think it would make sense to return an error code in this
> case?
> 

Just an FYI: The behaviour changes when a version number is included in the
name.
===
# pkg_add nonexistantpackage-1.0
[...]
Can't install nonexistantpackage-1.0: not found
# echo $?
1
===

In the Ansible package management module I check for the presence of stderr
output when working with a packge name that does not include a version
string.

You can see comments describing the problem in
https://github.com/ansible/ansible-modules-extras/blob/devel/packaging/os/openbsd_pkg.py,
currently at line 153.

I am not saying this is correct, just pointing out possible workarounds.

-- 
Patrik Lundin

Reply via email to