1 diff -dur -x '*~' -x '*.orig' systemd-208.orig/Makefile.am systemd-208/Makefile.am
2 --- systemd-208.orig/Makefile.am 2013-10-02 04:57:09.000000000 +0200
3 +++ systemd-208/Makefile.am 2014-01-09 15:15:41.000000000 +0100
6 USER_SOCKETS_TARGET_WANTS =
7 USER_BUSNAMES_TARGET_WANTS =
9 +GRAPHICAL_TARGET_WANTS =
14 what="$(SLICES_TARGET_WANTS)" && wants=slices.target && $(add-wants)
15 what="$(USER_SOCKETS_TARGET_WANTS)" && wants=sockets.target && dir=$(userunitdir) && $(add-wants)
16 what="$(USER_BUSNAMES_TARGET_WANTS)" && wants=busnames.target && dir=$(userunitdir) && $(add-wants)
17 + what="$(FINAL_TARGET_WANTS)" && wants=final.target && dir=$(systemunitdir) && $(add-wants)
18 + what="$(GRAPHICAL_TARGET_WANTS)" && wants=graphical.target && dir=$(systemunitdir) && $(add-wants)
21 [ -z "$$what" ] || ( \
22 @@ -4001,8 +4005,15 @@
25 MULTI_USER_TARGET_WANTS += \
27 systemd-logind.service
29 +FINAL_TARGET_WANTS += \
32 +GRAPHICAL_TARGET_WANTS += \
33 + display-manager.service
35 SYSTEM_UNIT_ALIASES += \
36 systemd-logind.service dbus-org.freedesktop.login1.service
38 @@ -4493,6 +4504,10 @@
39 uninstall-hook: $(UNINSTALL_DATA_HOOKS) $(UNINSTALL_EXEC_HOOKS)
41 install-data-hook: $(INSTALL_DATA_HOOKS)
42 + ( cd $(DESTDIR)$(systemunitdir) && \
43 + rm -f display-manager.service single.service && \
44 + $(LN_S) prefdm.service display-manager.service && \
45 + $(LN_S) rescue.service single.service )
47 distclean-local: $(DISTCLEAN_LOCAL_HOOKS)
49 diff -dur -x '*~' -x '*.orig' systemd-208.orig/src/core/hostname-setup.c systemd-208/src/core/hostname-setup.c
50 --- systemd-208.orig/src/core/hostname-setup.c 2013-08-13 22:02:46.000000000 +0200
51 +++ systemd-208/src/core/hostname-setup.c 2014-01-09 15:15:41.000000000 +0100
54 #include "alloc-util.h"
57 #include "hostname-setup.h"
58 #include "hostname-util.h"
64 +static int read_distro_hostname(char **hn) {
66 + _cleanup_fclose_ FILE *f = NULL;
70 + f = fopen("/etc/sysconfig/network", "re");
75 + char line[LINE_MAX];
78 + if (!fgets(line, sizeof(line), f)) {
88 + if (!startswith_no_case(s, "HOSTNAME="))
97 + hostname_cleanup(k);
116 +static int read_hostname(char **hn) {
121 + /* First, try to load the generic hostname configuration file,
122 + * that we support on all distributions */
124 + r = read_hostname_config("/etc/hostname", hn);
127 + return read_distro_hostname(hn);
135 int hostname_setup(void) {
137 _cleanup_free_ char *b = NULL;
141 - r = read_hostname_config("/etc/hostname", &b);
142 + r = read_hostname(&b);
146 diff -dur -x '*~' -x '*.orig' systemd-208.orig/src/core/locale-setup.c systemd-208/src/core/locale-setup.c
147 --- systemd-208.orig/src/core/locale-setup.c 2013-10-01 00:17:21.000000000 +0200
148 +++ systemd-208/src/core/locale-setup.c 2014-01-09 15:15:41.000000000 +0100
151 if (detect_container(NULL) <= 0) {
152 r = parse_env_file("/proc/cmdline", WHITESPACE,
153 + "LANG", &variables[VARIABLE_LANG],
154 "locale.LANG", &variables[VARIABLE_LANG],
155 "locale.LANGUAGE", &variables[VARIABLE_LANGUAGE],
156 "locale.LC_CTYPE", &variables[VARIABLE_LC_CTYPE],
158 log_warning("Failed to read /etc/locale.conf: %s", strerror(-r));
162 + (r = parse_env_file("/etc/sysconfig/i18n", NEWLINE,
163 + "LANG", &variables[VARIABLE_LANG],
167 + log_warning("Failed to read /etc/sysconfig/i18n: %s", strerror(-r));
171 for (i = 0; i < _VARIABLE_MAX; i++) {
173 --- a/src/basic/time-util.c~ 2016-11-03 18:16:42.000000000 +0100
174 +++ b/src/basic/time-util.c 2016-11-12 19:54:28.457197174 +0100
175 @@ -1290,8 +1290,16 @@ int get_timezone(char **tz) {
176 e = path_startswith(t, "/usr/share/zoneinfo/");
178 e = path_startswith(t, "../usr/share/zoneinfo/");
182 + r = parse_env_file("/etc/sysconfig/timezone", NEWLINE,
187 + log_warning("Failed to read /etc/sysconfig/timezone: %s", strerror(-r));
192 if (!timezone_is_valid(e))
194 diff -dur -x '*~' -x '*.orig' systemd-208.orig/src/vconsole/vconsole-setup.c systemd-208/src/vconsole/vconsole-setup.c
195 --- systemd-208.orig/src/vconsole/vconsole-setup.c 2013-08-13 22:02:47.000000000 +0200
196 +++ systemd-208/src/vconsole/vconsole-setup.c 2014-01-09 15:17:49.000000000 +0100
197 @@ -284,6 +284,17 @@ int main(int argc, char **argv) {
198 if (r < 0 && r != -ENOENT)
199 log_warning("Failed to read /etc/vconsole.conf: %s", strerror(-r));
202 + int r1 = parse_env_file("/etc/sysconfig/console", NEWLINE,
203 + "CONSOLEFONT", &vc_font,
204 + "CONSOLEMAP", &vc_font_map,
205 + "CONSOLESCREENFONTMAP", &vc_font_unimap,
206 + "KEYTABLE", &vc_keymap,
208 + if (r1 < 0 && r1 != -ENOENT)
209 + log_warning("Failed to read /etc/sysconfig/console: %s", strerror(-r1));
212 /* Let the kernel command line override /etc/vconsole.conf */
213 if (detect_container(NULL) <= 0) {
214 r = parse_env_file("/proc/cmdline", WHITESPACE,