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};
}