mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-30 22:56:33 +00:00
Revert "makedevs: make device node creation idempotent"
This reverts commit c85cd189dc1ded92b78c5968860ff447ec9815ad. Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
parent
ca41a78c2d
commit
4c6d5e33ae
@ -601,7 +601,6 @@ int main(int argc, char **argv)
|
|||||||
dev_t rdev;
|
dev_t rdev;
|
||||||
unsigned i;
|
unsigned i;
|
||||||
char *full_name_inc;
|
char *full_name_inc;
|
||||||
struct stat st;
|
|
||||||
|
|
||||||
if (type == 'p') {
|
if (type == 'p') {
|
||||||
mode |= S_IFIFO;
|
mode |= S_IFIFO;
|
||||||
@ -623,23 +622,10 @@ int main(int argc, char **argv)
|
|||||||
for (i = start; i <= start + count; i++) {
|
for (i = start; i <= start + count; i++) {
|
||||||
sprintf(full_name_inc, count ? "%s%u" : "%s", full_name, i);
|
sprintf(full_name_inc, count ? "%s%u" : "%s", full_name, i);
|
||||||
rdev = makedev(major, minor + (i - start) * increment);
|
rdev = makedev(major, minor + (i - start) * increment);
|
||||||
if (stat(full_name_inc, &st) == 0) {
|
if (mknod(full_name_inc, mode, rdev) < 0) {
|
||||||
if ((mode & S_IFMT) != (st.st_mode & S_IFMT)) {
|
|
||||||
bb_error_msg("line %d: node %s exists but is of wrong file type", linenum, full_name_inc);
|
|
||||||
ret = EXIT_FAILURE;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (st.st_rdev != rdev) {
|
|
||||||
bb_error_msg("line %d: node %s exists but is wrong device number", linenum, full_name_inc);
|
|
||||||
ret = EXIT_FAILURE;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
} else if (mknod(full_name_inc, mode, rdev) < 0) {
|
|
||||||
bb_perror_msg("line %d: can't create node %s", linenum, full_name_inc);
|
bb_perror_msg("line %d: can't create node %s", linenum, full_name_inc);
|
||||||
ret = EXIT_FAILURE;
|
ret = EXIT_FAILURE;
|
||||||
continue;
|
} else if (chown(full_name_inc, uid, gid) < 0) {
|
||||||
}
|
|
||||||
if (chown(full_name_inc, uid, gid) < 0) {
|
|
||||||
bb_perror_msg("line %d: can't chown %s", linenum, full_name_inc);
|
bb_perror_msg("line %d: can't chown %s", linenum, full_name_inc);
|
||||||
ret = EXIT_FAILURE;
|
ret = EXIT_FAILURE;
|
||||||
} else if (chmod(full_name_inc, mode) < 0) {
|
} else if (chmod(full_name_inc, mode) < 0) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user