Theo went one step further, let's prevent ftp from fucking up and give it less variation from our env.
Index: OpenBSD/PackageRepository.pm =================================================================== RCS file: /build/data/openbsd/cvs/src/usr.sbin/pkg_add/OpenBSD/PackageRepository.pm,v retrieving revision 1.117 diff -u -p -r1.117 PackageRepository.pm --- OpenBSD/PackageRepository.pm 9 Feb 2016 10:02:27 -0000 1.117 +++ OpenBSD/PackageRepository.pm 22 Feb 2016 21:59:35 -0000 @@ -586,8 +586,14 @@ sub drop_privileges_and_setup_env $< = $uid; $> = $uid; } - $ENV{LC_ALL} = 'C'; # don't error out yet if we can't change. + + # proper error messages + $ENV{LC_ALL} = 'C'; + # sanitize env for ftp + delete $ENV{HOME}; + delete $ENV{PAGER}; + delete $ENV{TMPDIR}; }