Hello, The '-e' option to pkg_info is currently described in the following way: === If the package identified by pkg-name is not currently installed, return 0, otherwise return 1. ===
However, it behaves the other way around: === $ pkg_info -e 'vim-*-no_x11' inst:vim-7.4.900-no_x11 $ echo $? 0 $ pkg_info -e 'vim-*-no_x12' $ echo $? 1 === Diff to man page below (removing a negation always feels good). -- Patrik Lundin Index: pkg_info.1 =================================================================== RCS file: /cvs/src/usr.sbin/pkg_add/pkg_info.1,v retrieving revision 1.51 diff -u -p -u -r1.51 pkg_info.1 --- pkg_info.1 7 Oct 2015 17:52:38 -0000 1.51 +++ pkg_info.1 27 Feb 2016 16:41:45 -0000 @@ -87,7 +87,7 @@ allows you to test for the presence of a prerequisite) package from a script. If the package identified by .Ar pkg-name -is not currently installed, return 0, otherwise return 1. +is currently installed, return 0, otherwise return 1. In addition, the names of any package(s) found installed are printed to stdout unless turned off using the .Fl q