diff options
author | Denys Vlasenko | 2009-11-02 19:18:49 +0100 |
---|---|---|
committer | Denys Vlasenko | 2009-11-02 19:18:49 +0100 |
commit | c6fb2a6b5fcece0ee4a7caf42cc344b5e0177822 (patch) | |
tree | dbf8b5ff4e7e0ebe7e6fa2387292916e53130949 /libbb/update_passwd.c | |
parent | 26c64bade81f748857b0327356f4a5e469feb335 (diff) | |
download | busybox-c6fb2a6b5fcece0ee4a7caf42cc344b5e0177822.zip busybox-c6fb2a6b5fcece0ee4a7caf42cc344b5e0177822.tar.gz |
passwd: do not complain if /etc/shadow is missing
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'libbb/update_passwd.c')
-rw-r--r-- | libbb/update_passwd.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libbb/update_passwd.c b/libbb/update_passwd.c index 3aab401..ba773fc 100644 --- a/libbb/update_passwd.c +++ b/libbb/update_passwd.c @@ -110,8 +110,11 @@ int FAST_FUNC update_passwd(const char *filename, old_fp = fopen(filename, "r+"); else old_fp = fopen_or_warn(filename, "r+"); - if (!old_fp) + if (!old_fp) { + if (shadow) + ret = 0; /* missing shadow is not an error */ goto free_mem; + } old_fd = fileno(old_fp); selinux_preserve_fcontext(old_fd); |