chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
nspawn: add new --personality= switch to make it easier to run 32bit containers on...
[elogind.git]
/
src
/
shared
/
install.c
diff --git
a/src/shared/install.c
b/src/shared/install.c
index 17e8a7508e07a4976ab4c24fb8b62e9bfff76dd7..1f9d7e2e3a99f9055082c5cc6668f5d858621ef2 100644
(file)
--- a/
src/shared/install.c
+++ b/
src/shared/install.c
@@
-212,11
+212,10
@@
static int remove_marked_symlinks_fd(
for (;;) {
struct dirent *de;
for (;;) {
struct dirent *de;
- union dirent_storage buf;
- int k;
- k = readdir_r(d, &buf.de, &de);
- if (k != 0) {
+ errno = 0;
+ de = readdir(d);
+ if (!de && errno != 0) {
r = -errno;
break;
}
r = -errno;
break;
}
@@
-373,12
+372,11
@@
static int find_symlinks_fd(
}
for (;;) {
}
for (;;) {
- int k;
struct dirent *de;
struct dirent *de;
- union dirent_storage buf;
- k = readdir_r(d, &buf.de, &de);
- if (k != 0)
+ errno = 0;
+ de = readdir(d);
+ if (!de && errno != 0)
return -errno;
if (!de)
return -errno;
if (!de)
@@
-558,7
+556,7
@@
int unit_file_mask(
UnitFileScope scope,
bool runtime,
const char *root_dir,
UnitFileScope scope,
bool runtime,
const char *root_dir,
- char *
files[]
,
+ char *
*files
,
bool force,
UnitFileChange **changes,
unsigned *n_changes) {
bool force,
UnitFileChange **changes,
unsigned *n_changes) {
@@
-577,7
+575,7
@@
int unit_file_mask(
STRV_FOREACH(i, files) {
_cleanup_free_ char *path = NULL;
STRV_FOREACH(i, files) {
_cleanup_free_ char *path = NULL;
- if (!unit_name_is_valid(*i,
true
)) {
+ if (!unit_name_is_valid(*i,
TEMPLATE_VALID
)) {
if (r == 0)
r = -EINVAL;
continue;
if (r == 0)
r = -EINVAL;
continue;
@@
-627,7
+625,7
@@
int unit_file_unmask(
UnitFileScope scope,
bool runtime,
const char *root_dir,
UnitFileScope scope,
bool runtime,
const char *root_dir,
- char *
files[]
,
+ char *
*files
,
UnitFileChange **changes,
unsigned *n_changes) {
UnitFileChange **changes,
unsigned *n_changes) {
@@
-645,7
+643,7
@@
int unit_file_unmask(
STRV_FOREACH(i, files) {
char *path;
STRV_FOREACH(i, files) {
char *path;
- if (!unit_name_is_valid(*i,
true
)) {
+ if (!unit_name_is_valid(*i,
TEMPLATE_VALID
)) {
if (r == 0)
r = -EINVAL;
continue;
if (r == 0)
r = -EINVAL;
continue;
@@
-692,7
+690,7
@@
int unit_file_link(
UnitFileScope scope,
bool runtime,
const char *root_dir,
UnitFileScope scope,
bool runtime,
const char *root_dir,
- char *
files[]
,
+ char *
*files
,
bool force,
UnitFileChange **changes,
unsigned *n_changes) {
bool force,
UnitFileChange **changes,
unsigned *n_changes) {
@@
-721,7
+719,7
@@
int unit_file_link(
fn = basename(*i);
if (!path_is_absolute(*i) ||
fn = basename(*i);
if (!path_is_absolute(*i) ||
- !unit_name_is_valid(fn,
true
)) {
+ !unit_name_is_valid(fn,
TEMPLATE_VALID
)) {
if (r == 0)
r = -EINVAL;
continue;
if (r == 0)
r = -EINVAL;
continue;
@@
-863,7
+861,7
@@
static int install_info_add(
if (!name)
name = basename(path);
if (!name)
name = basename(path);
- if (!unit_name_is_valid(name,
true
))
+ if (!unit_name_is_valid(name,
TEMPLATE_VALID
))
return -EINVAL;
if (hashmap_get(c->have_installed, name) ||
return -EINVAL;
if (hashmap_get(c->have_installed, name) ||
@@
-1022,9
+1020,9
@@
static int unit_file_load(
return r;
return
return r;
return
- strv_length(info->aliases) +
- strv_length(info->wanted_by) +
- strv_length(info->required_by);
+
(int)
strv_length(info->aliases) +
+
(int)
strv_length(info->wanted_by) +
+
(int)
strv_length(info->required_by);
}
static int unit_file_search(
}
static int unit_file_search(
@@
-1134,9
+1132,9
@@
static int unit_file_can_install(
if (r >= 0)
r =
if (r >= 0)
r =
- strv_length(i->aliases) +
- strv_length(i->wanted_by) +
- strv_length(i->required_by);
+
(int)
strv_length(i->aliases) +
+
(int)
strv_length(i->wanted_by) +
+
(int)
strv_length(i->required_by);
return r;
}
return r;
}
@@
-1237,7
+1235,7
@@
static int install_info_symlink_wants(
if (q < 0)
return q;
if (q < 0)
return q;
- if (!unit_name_is_valid(dst,
true
)) {
+ if (!unit_name_is_valid(dst,
TEMPLATE_VALID
)) {
r = -EINVAL;
continue;
}
r = -EINVAL;
continue;
}
@@
-1274,7
+1272,7
@@
static int install_info_symlink_requires(
if (q < 0)
return q;
if (q < 0)
return q;
- if (!unit_name_is_valid(dst,
true
)) {
+ if (!unit_name_is_valid(dst,
TEMPLATE_VALID
)) {
r = -EINVAL;
continue;
}
r = -EINVAL;
continue;
}
@@
-1464,7
+1462,7
@@
int unit_file_enable(
UnitFileScope scope,
bool runtime,
const char *root_dir,
UnitFileScope scope,
bool runtime,
const char *root_dir,
- char *
files[]
,
+ char *
*files
,
bool force,
UnitFileChange **changes,
unsigned *n_changes) {
bool force,
UnitFileChange **changes,
unsigned *n_changes) {
@@
-1504,7
+1502,7
@@
int unit_file_disable(
UnitFileScope scope,
bool runtime,
const char *root_dir,
UnitFileScope scope,
bool runtime,
const char *root_dir,
- char *
files[]
,
+ char *
*files
,
UnitFileChange **changes,
unsigned *n_changes) {
UnitFileChange **changes,
unsigned *n_changes) {
@@
-1545,7
+1543,7
@@
int unit_file_reenable(
UnitFileScope scope,
bool runtime,
const char *root_dir,
UnitFileScope scope,
bool runtime,
const char *root_dir,
- char *
files[]
,
+ char *
*files
,
bool force,
UnitFileChange **changes,
unsigned *n_changes) {
bool force,
UnitFileChange **changes,
unsigned *n_changes) {
@@
-1677,7
+1675,7
@@
UnitFileState unit_file_get_state(
if (root_dir && scope != UNIT_FILE_SYSTEM)
return -EINVAL;
if (root_dir && scope != UNIT_FILE_SYSTEM)
return -EINVAL;
- if (!unit_name_is_valid(name,
true
))
+ if (!unit_name_is_valid(name,
TEMPLATE_VALID
))
return -EINVAL;
r = lookup_paths_init_from_scope(&paths, scope);
return -EINVAL;
r = lookup_paths_init_from_scope(&paths, scope);
@@
-1822,7
+1820,7
@@
int unit_file_preset(
UnitFileScope scope,
bool runtime,
const char *root_dir,
UnitFileScope scope,
bool runtime,
const char *root_dir,
- char *
files[]
,
+ char *
*files
,
bool force,
UnitFileChange **changes,
unsigned *n_changes) {
bool force,
UnitFileChange **changes,
unsigned *n_changes) {
@@
-1847,7
+1845,7
@@
int unit_file_preset(
STRV_FOREACH(i, files) {
STRV_FOREACH(i, files) {
- if (!unit_name_is_valid(*i,
true
))
+ if (!unit_name_is_valid(*i,
TEMPLATE_VALID
))
return -EINVAL;
r = unit_file_query_preset(scope, *i);
return -EINVAL;
r = unit_file_query_preset(scope, *i);
@@
-1938,12
+1936,12
@@
int unit_file_get_list(
for (;;) {
struct dirent *de;
for (;;) {
struct dirent *de;
- union dirent_storage buffer;
_cleanup_unitfilelist_free_ UnitFileList *f = NULL;
_cleanup_unitfilelist_free_ UnitFileList *f = NULL;
- r = readdir_r(d, &buffer.de, &de);
- if (r != 0)
- return -r;
+ errno = 0;
+ de = readdir(d);
+ if (!de && errno != 0)
+ return -errno;
if (!de)
break;
if (!de)
break;
@@
-1951,7
+1949,7
@@
int unit_file_get_list(
if (ignore_file(de->d_name))
continue;
if (ignore_file(de->d_name))
continue;
- if (!unit_name_is_valid(de->d_name,
true
))
+ if (!unit_name_is_valid(de->d_name,
TEMPLATE_VALID
))
continue;
if (hashmap_get(h, de->d_name))
continue;
if (hashmap_get(h, de->d_name))