On Mon, Oct 30, 2017 at 09:05:53PM +0200, Lari Rasku wrote: > Oct 27 snapshot, amd64. > > When PKG_CACHE is set: > > $ cat /etc/profile > export PKG_CACHE=/var/cache/pkg > > To a directory the current user lacks write access to: > > $ touch /var/cache/pkg/somefile > touch: /var/cache/pkg/somefile: Permission denied > > Trying to call pkg_info on an uninstalled package fails: > > $ pkg_info -e lumina-1.3.0pl1p2; echo $? > 1 > $ pkg_info lumina-1.3.0pl1p2 > Fatal error: bad PKG_CACHE directory /var/cache/pkg > at /usr/libdata/perl5/OpenBSD/PackageRepository.pm line 669. > > This is surprising, because I didn't expect pkg_info to write anything but > temporary files; PKG_CACHE is not documented on pkg_info(1). The program > doesn't apparently even intend to cache anything, as when I temporarily set > PKG_CACHE to something writable:
Fun one. Well, people usually don't define PKG_CACHE manually, but rely on the ports tree to do it when needed. Tweaking the full chain to only handle it with pkg_add would be feasible. Somewhat low priority.

