summaryrefslogtreecommitdiff
path: root/usr.sbin
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>2004-04-19 17:48:32 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>2004-04-19 17:48:32 +0000
commit496519fc07dd85d7d8b1ef6438436f31c1879cff (patch)
tree377502d61758564a4af3a88b5717289d5dbc385c /usr.sbin
parentaeceb903ffa5f26af934abb506e0d55dfcaca086 (diff)
Don't complain when the /nonexistent homedir does not exist.
Based on a patch from Sam Smith. henning@ OK
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/user/defs.h4
-rw-r--r--usr.sbin/user/user.c5
2 files changed, 6 insertions, 3 deletions
diff --git a/usr.sbin/user/defs.h b/usr.sbin/user/defs.h
index 2d3ca7dc17b..4bf2eeada8e 100644
--- a/usr.sbin/user/defs.h
+++ b/usr.sbin/user/defs.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: defs.h,v 1.3 2002/08/12 00:42:56 aaron Exp $ */
+/* $OpenBSD: defs.h,v 1.4 2004/04/19 17:48:31 millert Exp $ */
/* $NetBSD: defs.h,v 1.5 1999/12/24 09:08:49 agc Exp $ */
/*
@@ -60,4 +60,6 @@
#define MAX(a,b) (((a) > (b)) ? (a) : (b))
#endif
+#define _PATH_NONEXISTENT "/nonexistent"
+
#endif /* !DEFS_H_ */
diff --git a/usr.sbin/user/user.c b/usr.sbin/user/user.c
index 98aeaa7807f..af62c52b7e7 100644
--- a/usr.sbin/user/user.c
+++ b/usr.sbin/user/user.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: user.c,v 1.56 2004/02/26 21:18:18 millert Exp $ */
+/* $OpenBSD: user.c,v 1.57 2004/04/19 17:48:31 millert Exp $ */
/* $NetBSD: user.c,v 1.69 2003/04/14 17:40:07 agc Exp $ */
/*
@@ -1028,7 +1028,8 @@ adduser(char *login_name, user_t *up)
warnx("Warning: expire time `%s' invalid, password expiry off",
up->u_expire);
}
- if (lstat(home, &st) < 0 && !(up->u_flags & F_MKDIR)) {
+ if (lstat(home, &st) < 0 && !(up->u_flags & F_MKDIR) &&
+ strcmp(home, _PATH_NONEXISTENT) != 0) {
warnx("Warning: home directory `%s' doesn't exist, and -m was"
" not specified", home);
}