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
