X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Fdev-setup.c;h=e8b0810d231ddf879339197b7fa8e42830abb873;hp=e025e17bbeb014b341694be34af246e930ac0655;hb=80b4378314cf62148fd053e97018cc5c78dd6af6;hpb=7f112f50fea585411ea2d493b3582bea77eb4d6e diff --git a/src/shared/dev-setup.c b/src/shared/dev-setup.c index e025e17bb..e8b0810d2 100644 --- a/src/shared/dev-setup.c +++ b/src/shared/dev-setup.c @@ -32,24 +32,6 @@ #include "util.h" #include "label.h" -static int symlink_and_label(const char *old_path, const char *new_path) { - int r; - - assert(old_path); - assert(new_path); - - r = label_context_set(new_path, S_IFLNK); - if (r < 0) - return r; - - if (symlink(old_path, new_path) < 0) - r = -errno; - - label_context_clear(); - - return r; -} - int dev_setup(const char *prefix) { const char *j, *k; @@ -64,7 +46,7 @@ int dev_setup(const char *prefix) { if (j[0] == '-') { j++; - if (access(j, F_OK)) + if (access(j, F_OK) < 0) continue; } @@ -75,9 +57,9 @@ int dev_setup(const char *prefix) { if (!link_name) return -ENOMEM; - symlink_and_label(j, link_name); + symlink_label(j, link_name); } else - symlink_and_label(j, k); + symlink_label(j, k); } return 0;