X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fsysctl.c;h=09c0a6a6152f7cef987702d571ce75ca271193bc;hb=ec2002f84928c0b5921a961cb2b8637563f29daa;hp=1d42e9378b7d060d4c1dcd912dc00b123144c33b;hpb=db1413d7380acacc4e50faf801ca0d401da89764;p=elogind.git diff --git a/src/sysctl.c b/src/sysctl.c index 1d42e9378..09c0a6a61 100644 --- a/src/sysctl.c +++ b/src/sysctl.c @@ -138,13 +138,19 @@ int main(int argc, char *argv[]) { else { char **files, **f; - r = apply_file("/etc/sysctl.conf", true); - - files = conf_files_list(".conf", - "/run/sysctl.d", - "/etc/sysctl.d", - "/usr/lib/sysctl.d", - NULL); + apply_file("/etc/sysctl.conf", true); + + r = conf_files_list(&files, ".conf", + "/run/sysctl.d", + "/etc/sysctl.d", + "/usr/local/lib/sysctl.d", + "/usr/lib/sysctl.d", + "/lib/sysctl.d", + NULL); + if (r < 0) { + log_error("Failed to enumerate sysctl.d files: %s", strerror(-r)); + goto finish; + } STRV_FOREACH(f, files) { int k; @@ -156,6 +162,6 @@ int main(int argc, char *argv[]) { strv_free(files); } - +finish: return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS; }