diff options
author | Kay Sievers <kay@vrfy.org> | 2012-06-10 19:21:50 +0200 |
---|---|---|
committer | Kay Sievers <kay@vrfy.org> | 2012-06-10 19:21:50 +0200 |
commit | ca2e894bdbd06b43800b57074be0e499a3539b0d (patch) | |
tree | f07351a39e1713864106e594d1c4fb323642cb87 /src | |
parent | 9125670f9a3dc34adf16b87635b460b2e4099b78 (diff) |
tmpfiles: print error if basename lookup fails; document it in manpage
Diffstat (limited to 'src')
-rw-r--r-- | src/tmpfiles/tmpfiles.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/tmpfiles/tmpfiles.c b/src/tmpfiles/tmpfiles.c index bec73ff6cc..12ec0b2f1b 100644 --- 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); } + errno = ENOENT; return NULL; } @@ -1316,7 +1317,14 @@ int main(int argc, char *argv[]) { 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); |