# HG changeset patch # User Timo Sirainen # Date 1033902204 -10800 # Node ID fb674793e75a45450b14c78ff33a82cd3c74f408 # Parent 3ac9badb73ba82fcd7a9413a3c324b043f123152 kludge: localtime() must be called before chroot(), or the timezone isn't known. fixes wrong timestamps with login process. diff -r 3ac9badb73ba -r fb674793e75a src/lib/restrict-access.c --- a/src/lib/restrict-access.c Sun Oct 06 13:47:12 2002 +0300 +++ b/src/lib/restrict-access.c Sun Oct 06 14:03:24 2002 +0300 @@ -26,6 +26,7 @@ #include #include +#include #include void restrict_access_set_env(const char *user, uid_t uid, gid_t gid, @@ -49,6 +50,11 @@ /* chrooting */ env = getenv("CHROOT"); if (env != NULL) { + /* kludge: localtime() must be called before chroot(), + or the timezone isn't known */ + time_t t = 0; + (void)localtime(&t); + if (chroot(env) != 0) i_fatal("chroot(%s) failed: %m", env);