forked from pool/systemd
.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=470
This commit is contained in:
parent
8c55f5bb68
commit
091afcf0ec
49
1013-serial-console-names-and-index.patch
Normal file
49
1013-serial-console-names-and-index.patch
Normal file
@ -0,0 +1,49 @@
|
||||
--- systemd-208/src/getty-generator/getty-generator.c
|
||||
+++ systemd-208/src/getty-generator/getty-generator.c 2013-12-05 14:55:31.178235334 +0000
|
||||
@@ -128,7 +128,7 @@ int main(int argc, char *argv[]) {
|
||||
/* Automatically add in a serial getty on all active
|
||||
* kernel consoles */
|
||||
FOREACH_WORD(w, l, active, state) {
|
||||
- char *tty;
|
||||
+ char *tty, *p;
|
||||
int k;
|
||||
|
||||
tty = strndup(w, l);
|
||||
@@ -144,6 +144,37 @@ int main(int argc, char *argv[]) {
|
||||
continue;
|
||||
}
|
||||
|
||||
+ if (asprintf(&p, "/sys/class/tty/%s", tty) < 0) {
|
||||
+ log_oom();
|
||||
+ r = EXIT_FAILURE;
|
||||
+ goto finish;
|
||||
+ }
|
||||
+
|
||||
+ k = access(p, F_OK);
|
||||
+ free(p);
|
||||
+
|
||||
+ if (k < 0) {
|
||||
+ char *t;
|
||||
+ int n;
|
||||
+ if ((p = strchr(tty, '-')) == NULL)
|
||||
+ continue;
|
||||
+ t = p+1;
|
||||
+ if (*t < '1' || *t > '9')
|
||||
+ continue;
|
||||
+ k = safe_atoi(t, &n);
|
||||
+ if (k < 0)
|
||||
+ continue;
|
||||
+ n--;
|
||||
+ *p = '\0';
|
||||
+ if (asprintf(&t, "%s%d", tty, n) < 0) {
|
||||
+ log_oom();
|
||||
+ r = EXIT_FAILURE;
|
||||
+ goto finish;
|
||||
+ }
|
||||
+ free(tty);
|
||||
+ tty = t;
|
||||
+ }
|
||||
+
|
||||
/* We assume that gettys on virtual terminals are
|
||||
* started via manual configuration and do this magic
|
||||
* only for non-VC terminals. */
|
@ -260,9 +260,12 @@ Patch1009: 1009-make-xsltproc-use-correct-ROFF-links.patch
|
||||
Patch1010: 1010-do-not-install-sulogin-unit-with-poweroff.patch
|
||||
# PATCH-FIX-OPENSUSE 1011-check-4-valid-kmsg-device.patch -- Avoid busy systemd-journald (bnc#851393)
|
||||
Patch1011: 1011-check-4-valid-kmsg-device.patch
|
||||
# PATCH-FIX-PSTREAM 1012-pam_systemd_do_override_XDG_RUNTIME_DIR_of_the_original_user.patch
|
||||
# PATCH-FIX-UPSTREAM 1012-pam_systemd_do_override_XDG_RUNTIME_DIR_of_the_original_user.patch
|
||||
Patch1012: 1012-pam_systemd_do_override_XDG_RUNTIME_DIR_of_the_original_user.patch
|
||||
# PATCH-FIX-UPSTREAM U_logind_revert_lazy_session_activation_on_non_vt_seats.patch
|
||||
Patch1013: U_logind_revert_lazy_session_activation_on_non_vt_seats.patch
|
||||
# PATCH-FIX-UPSTREAM 1013-serial-console-names-and-index.patch
|
||||
Patch1014: 1013-serial-console-names-and-index.patch
|
||||
|
||||
%description
|
||||
Systemd is a system and service manager, compatible with SysV and LSB
|
||||
@ -542,6 +545,7 @@ cp %{SOURCE7} m4/
|
||||
%patch1011 -p1
|
||||
%patch1012 -p1
|
||||
%patch1013 -p1
|
||||
%patch1014 -p1
|
||||
|
||||
# ensure generate files are removed
|
||||
rm -f units/emergency.service
|
||||
|
Loading…
Reference in New Issue
Block a user