mirror of
https://github.com/systemd/systemd.git
synced 2024-11-24 02:33:36 +08:00
label: use internal utility functions wher epossible
This commit is contained in:
parent
e23a0ce8ba
commit
dce8e2e123
13
src/label.c
13
src/label.c
@ -258,20 +258,15 @@ int label_mkdir(
|
||||
|
||||
if (use_selinux() && label_hnd) {
|
||||
|
||||
if (path[0] == '/')
|
||||
if (path_is_absolute(path))
|
||||
r = selabel_lookup_raw(label_hnd, &fcon, path, mode);
|
||||
else {
|
||||
char *cwd = NULL, *newpath = NULL;
|
||||
char *newpath = NULL;
|
||||
|
||||
cwd = get_current_dir_name();
|
||||
|
||||
if (cwd || asprintf(&newpath, "%s/%s", cwd, path) < 0) {
|
||||
free(cwd);
|
||||
return -errno;
|
||||
}
|
||||
if (!(newpath = path_make_absolute_cwd(path)))
|
||||
return -ENOMEM;
|
||||
|
||||
r = selabel_lookup_raw(label_hnd, &fcon, newpath, mode);
|
||||
free(cwd);
|
||||
free(newpath);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user