chmod
This commit is contained in:
parent
69fe627457
commit
e7e0439e3a
@ -18,23 +18,11 @@ int change(const char *file, const char *mode_arg) {
|
||||
return 1;
|
||||
|
||||
mode_t mode = mu_parse_mode(mode_arg, old_file.st_mode);
|
||||
if (chmod(file, mode) == 0) {
|
||||
struct stat new_file;
|
||||
if (get_stat("chmod", file, &new_file))
|
||||
return 1;
|
||||
|
||||
if (old_file.st_mode != new_file.st_mode)
|
||||
return 0;
|
||||
|
||||
if (!s_flag)
|
||||
fprintf(stderr, "chmod: %s unchanged\n", file);
|
||||
|
||||
if (chmod(file, mode) != 0) {
|
||||
fprintf(stderr, "chmod: unable to chown %s: %s\n", file, strerror(errno));
|
||||
return 1;
|
||||
}
|
||||
|
||||
else
|
||||
fprintf(stderr, "chmod: unable to chown %s: %s\n", file, strerror(errno));
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user