chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
tmpfiles: print error if basename lookup fails; document it in manpage
[elogind.git]
/
src
/
tmpfiles
/
tmpfiles.c
diff --git
a/src/tmpfiles/tmpfiles.c
b/src/tmpfiles/tmpfiles.c
index bec73ff6cc041f284963fe8c6768c0d054dc6884..12ec0b2f1bec9c1982f7e4f36f4f76d817d0590d 100644
(file)
--- a/
src/tmpfiles/tmpfiles.c
+++ b/
src/tmpfiles/tmpfiles.c
@@
-1281,6
+1281,7
@@
static char *resolve_fragment(const char *fragment, const char **search_paths) {
free(resolved_path);
}
free(resolved_path);
}
+ errno = ENOENT;
return NULL;
}
return NULL;
}
@@
-1316,7
+1317,14
@@
int main(int argc, char *argv[]) {
int j;
for (j = optind; j < argc; j++) {
int j;
for (j = optind; j < argc; j++) {
- char *fragment = resolve_fragment(argv[j], conf_file_dirs);
+ char *fragment;
+
+ fragment = resolve_fragment(argv[j], conf_file_dirs);
+ if (!fragment) {
+ log_error("Failed to find any: %s file: %m", argv[j]);
+ r = EXIT_FAILURE;
+ goto finish;
+ }
if (read_config_file(fragment, false) < 0)
r = EXIT_FAILURE;
free(fragment);
if (read_config_file(fragment, false) < 0)
r = EXIT_FAILURE;
free(fragment);