summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2012-03-14 14:25:05 +0100
committerLennart Poettering <lennart@poettering.net>2012-03-14 14:25:05 +0100
commitfc1a2e06a2eab6ca16664adb83b61fe958f00598 (patch)
tree1d0e6d63cddde5d36fe99baf7cc74c9a891fb861
parent45dc3a0478c61e83dedf26dc247fd3ddd2b20978 (diff)
conf: when looking for configurations look in /etc first, in /run second
After long consideration we came to the conclusion that user configuration in /etc should always override the (generally computer generated) configuration in /run. User configuration should always be what matters over anything else. Hence rearrange the search orders accordingly. In general this should change very little as overriding like this is seldomn done so far, and the order between /etc and /usr stays the same.
-rw-r--r--man/binfmt.d.xml2
-rw-r--r--man/modules-load.d.xml2
-rw-r--r--man/sysctl.d.xml2
-rw-r--r--man/tmpfiles.d.xml2
-rw-r--r--src/binfmt/binfmt.c2
-rw-r--r--src/modules-load.c2
-rw-r--r--src/path-lookup.c6
-rw-r--r--src/sysctl.c2
-rw-r--r--src/systemd.pc.in4
-rw-r--r--src/tmpfiles.c2
10 files changed, 13 insertions, 13 deletions
diff --git a/man/binfmt.d.xml b/man/binfmt.d.xml
index 966778ded2..f5ec805e29 100644
--- a/man/binfmt.d.xml
+++ b/man/binfmt.d.xml
@@ -46,9 +46,9 @@
</refnamediv>
<refsynopsisdiv>
- <para><filename>/usr/lib/binfmt.d/*.conf</filename></para>
<para><filename>/etc/binfmt.d/*.conf</filename></para>
<para><filename>/run/binfmt.d/*.conf</filename></para>
+ <para><filename>/usr/lib/binfmt.d/*.conf</filename></para>
</refsynopsisdiv>
<refsect1>
diff --git a/man/modules-load.d.xml b/man/modules-load.d.xml
index b633663475..e2f7d5c68c 100644
--- a/man/modules-load.d.xml
+++ b/man/modules-load.d.xml
@@ -46,9 +46,9 @@
</refnamediv>
<refsynopsisdiv>
- <para><filename>/usr/lib/modules-load.d/*.conf</filename></para>
<para><filename>/etc/modules-load.d/*.conf</filename></para>
<para><filename>/run/modules-load.d/*.conf</filename></para>
+ <para><filename>/usr/lib/modules-load.d/*.conf</filename></para>
</refsynopsisdiv>
<refsect1>
diff --git a/man/sysctl.d.xml b/man/sysctl.d.xml
index 240aa81137..9c108b0b7c 100644
--- a/man/sysctl.d.xml
+++ b/man/sysctl.d.xml
@@ -46,9 +46,9 @@
</refnamediv>
<refsynopsisdiv>
- <para><filename>/usr/lib/sysctl.d/*.conf</filename></para>
<para><filename>/etc/sysctl.d/*.conf</filename></para>
<para><filename>/run/sysctl.d/*.conf</filename></para>
+ <para><filename>/usr/lib/sysctl.d/*.conf</filename></para>
</refsynopsisdiv>
<refsect1>
diff --git a/man/tmpfiles.d.xml b/man/tmpfiles.d.xml
index b6bf3630e9..f70bf0ef9f 100644
--- a/man/tmpfiles.d.xml
+++ b/man/tmpfiles.d.xml
@@ -47,9 +47,9 @@
</refnamediv>
<refsynopsisdiv>
- <para><filename>/usr/lib/tmpfiles.d/*.conf</filename></para>
<para><filename>/etc/tmpfiles.d/*.conf</filename></para>
<para><filename>/run/tmpfiles.d/*.conf</filename></para>
+ <para><filename>/usr/lib/tmpfiles.d/*.conf</filename></para>
</refsynopsisdiv>
<refsect1>
diff --git a/src/binfmt/binfmt.c b/src/binfmt/binfmt.c
index e8d6524391..0e60618e90 100644
--- a/src/binfmt/binfmt.c
+++ b/src/binfmt/binfmt.c
@@ -138,8 +138,8 @@ int main(int argc, char *argv[]) {
write_one_line_file("/proc/sys/fs/binfmt_misc/status", "-1");
r = conf_files_list(&files, ".conf",
- "/run/binfmt.d",
"/etc/binfmt.d",
+ "/run/binfmt.d",
"/usr/local/lib/binfmt.d",
"/usr/lib/binfmt.d",
NULL);
diff --git a/src/modules-load.c b/src/modules-load.c
index 043e909d80..77fe3eaf26 100644
--- a/src/modules-load.c
+++ b/src/modules-load.c
@@ -68,8 +68,8 @@ int main(int argc, char *argv[]) {
kmod_set_log_fn(ctx, systemd_kmod_log, NULL);
if (conf_files_list(&files, ".conf",
- "/run/modules-load.d",
"/etc/modules-load.d",
+ "/run/modules-load.d",
"/usr/local/lib/modules-load.d",
"/usr/lib/modules-load.d",
"/lib/modules-load.d",
diff --git a/src/path-lookup.c b/src/path-lookup.c
index 93fdf63699..e6f050d4ff 100644
--- a/src/path-lookup.c
+++ b/src/path-lookup.c
@@ -54,9 +54,9 @@ int user_config_home(char **config_home) {
static char** user_dirs(void) {
const char * const config_unit_paths[] = {
- "/run/systemd/user",
USER_CONFIG_UNIT_PATH,
"/etc/systemd/user",
+ "/run/systemd/user",
NULL
};
@@ -207,9 +207,9 @@ int lookup_paths_init(LookupPaths *p, ManagerRunningAs running_as, bool personal
/* If you modify this you also want to modify
* systemduserunitpath= in systemd.pc.in, and
* the arrays in user_dirs() above! */
- "/run/systemd/user",
USER_CONFIG_UNIT_PATH,
"/etc/systemd/user",
+ "/run/systemd/user",
"/usr/local/lib/systemd/user",
"/usr/local/share/systemd/user",
USER_DATA_UNIT_PATH,
@@ -224,9 +224,9 @@ int lookup_paths_init(LookupPaths *p, ManagerRunningAs running_as, bool personal
if (!(p->unit_path = strv_new(
/* If you modify this you also want to modify
* systemdsystemunitpath= in systemd.pc.in! */
- "/run/systemd/system",
SYSTEM_CONFIG_UNIT_PATH,
"/etc/systemd/system",
+ "/run/systemd/system",
"/usr/local/lib/systemd/system",
"/usr/lib/systemd/system",
SYSTEM_DATA_UNIT_PATH,
diff --git a/src/sysctl.c b/src/sysctl.c
index 8bdfb0811c..852ec91c9c 100644
--- a/src/sysctl.c
+++ b/src/sysctl.c
@@ -236,8 +236,8 @@ int main(int argc, char *argv[]) {
char **files, **f;
r = conf_files_list(&files, ".conf",
- "/run/sysctl.d",
"/etc/sysctl.d",
+ "/run/sysctl.d",
"/usr/local/lib/sysctl.d",
"/usr/lib/sysctl.d",
"/lib/sysctl.d",
diff --git a/src/systemd.pc.in b/src/systemd.pc.in
index 4f2abb0868..61de30561b 100644
--- a/src/systemd.pc.in
+++ b/src/systemd.pc.in
@@ -12,8 +12,8 @@ systemdsystemunitdir=@systemunitdir@
systemduserunitdir=@userunitdir@
systemdsystemconfdir=@pkgsysconfdir@/system
systemduserconfdir=@pkgsysconfdir@/user
-systemdsystemunitpath=/run/systemd/system:${systemdsystemconfdir}:/etc/systemd/system:/usr/local/share/systemd/system:/usr/local/lib/systemd/system:/usr/share/systemd/system:/usr/lib/systemd/system:/lib/systemd/system:${systemdsystemunitdir}
-systemduserunitpath=${systemduserconfdir}:/etc/systemd/user:/usr/local/share/systemd/user:/usr/local/lib/systemd/user:/usr/share/systemd/user:/usr/lib/systemd/user:${systemduserunitdir}
+systemdsystemunitpath=${systemdsystemconfdir}:/etc/systemd/system:/run/systemd/system:/usr/local/share/systemd/system:/usr/local/lib/systemd/system:/usr/share/systemd/system:/usr/lib/systemd/system:/lib/systemd/system:${systemdsystemunitdir}
+systemduserunitpath=${systemduserconfdir}:/etc/systemd/user:/run/systemd/user:/usr/local/share/systemd/user:/usr/local/lib/systemd/user:/usr/share/systemd/user:/usr/lib/systemd/user:${systemduserunitdir}
Name: systemd
Description: systemd System and Service Manager
diff --git a/src/tmpfiles.c b/src/tmpfiles.c
index 8cbce12dcd..873bf233fd 100644
--- a/src/tmpfiles.c
+++ b/src/tmpfiles.c
@@ -1271,8 +1271,8 @@ int main(int argc, char *argv[]) {
char **files, **f;
r = conf_files_list(&files, ".conf",
- "/run/tmpfiles.d",
"/etc/tmpfiles.d",
+ "/run/tmpfiles.d",
"/usr/local/lib/tmpfiles.d",
"/usr/lib/tmpfiles.d",
NULL);