passwd: do not complain if /etc/shadow is missing

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2009-11-02 19:18:49 +01:00
parent 26c64bade8
commit c6fb2a6b5f
2 changed files with 7 additions and 4 deletions

View File

@ -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);