diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2009-11-02 19:18:49 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2009-11-02 19:18:49 +0100 |
commit | c6fb2a6b5fcece0ee4a7caf42cc344b5e0177822 (patch) | |
tree | dbf8b5ff4e7e0ebe7e6fa2387292916e53130949 /libbb | |
parent | 26c64bade81f748857b0327356f4a5e469feb335 (diff) | |
download | busybox-w32-c6fb2a6b5fcece0ee4a7caf42cc344b5e0177822.tar.gz busybox-w32-c6fb2a6b5fcece0ee4a7caf42cc344b5e0177822.tar.bz2 busybox-w32-c6fb2a6b5fcece0ee4a7caf42cc344b5e0177822.zip |
passwd: do not complain if /etc/shadow is missing
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'libbb')
-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 3aab40175..ba773fcb2 100644 --- a/libbb/update_passwd.c +++ b/libbb/update_passwd.c | |||
@@ -110,8 +110,11 @@ int FAST_FUNC update_passwd(const char *filename, | |||
110 | old_fp = fopen(filename, "r+"); | 110 | old_fp = fopen(filename, "r+"); |
111 | else | 111 | else |
112 | old_fp = fopen_or_warn(filename, "r+"); | 112 | old_fp = fopen_or_warn(filename, "r+"); |
113 | if (!old_fp) | 113 | if (!old_fp) { |
114 | if (shadow) | ||
115 | ret = 0; /* missing shadow is not an error */ | ||
114 | goto free_mem; | 116 | goto free_mem; |
117 | } | ||
115 | old_fd = fileno(old_fp); | 118 | old_fd = fileno(old_fp); |
116 | 119 | ||
117 | selinux_preserve_fcontext(old_fd); | 120 | selinux_preserve_fcontext(old_fd); |