mirror of
https://git.yoctoproject.org/poky
synced 2026-05-31 12:49:46 +00:00
systemd: Upgrade 216 -> 218
Remove upstreamed patches as well as patches which arent needed anymore since features are dropped from systemd e.g. userspace firmware download Tested on qemux86 Change-Id: Ic53aaad198998de146c3a7702ef17de871de9de6 (From OE-Core rev: c8a9d74ee78266893497a6b60329f6ae79c0394d) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
+59
-62
@@ -21,11 +21,11 @@ Signed-off-by: Dan McGregor <dan.mcgregor@usask.ca>
|
|||||||
units/rescue.service.m4.in | 4 ++--
|
units/rescue.service.m4.in | 4 ++--
|
||||||
8 files changed, 20 insertions(+), 11 deletions(-)
|
8 files changed, 20 insertions(+), 11 deletions(-)
|
||||||
|
|
||||||
diff --git a/Makefile.am b/Makefile.am
|
Index: git/Makefile.am
|
||||||
index 4028112..5d18f5c 100644
|
===================================================================
|
||||||
--- a/Makefile.am
|
--- git.orig/Makefile.am
|
||||||
+++ b/Makefile.am
|
+++ git/Makefile.am
|
||||||
@@ -191,6 +191,7 @@ AM_CPPFLAGS = \
|
@@ -195,6 +195,7 @@ AM_CPPFLAGS = \
|
||||||
-DKEXEC=\"$(KEXEC)\" \
|
-DKEXEC=\"$(KEXEC)\" \
|
||||||
-DLIBDIR=\"$(libdir)\" \
|
-DLIBDIR=\"$(libdir)\" \
|
||||||
-DROOTLIBDIR=\"$(rootlibdir)\" \
|
-DROOTLIBDIR=\"$(rootlibdir)\" \
|
||||||
@@ -33,7 +33,7 @@ index 4028112..5d18f5c 100644
|
|||||||
-DTEST_DIR=\"$(abs_top_srcdir)/test\" \
|
-DTEST_DIR=\"$(abs_top_srcdir)/test\" \
|
||||||
-I $(top_srcdir)/src \
|
-I $(top_srcdir)/src \
|
||||||
-I $(top_builddir)/src/shared \
|
-I $(top_builddir)/src/shared \
|
||||||
@@ -5584,6 +5585,7 @@ EXTRA_DIST += \
|
@@ -5830,6 +5831,7 @@ EXTRA_DIST += \
|
||||||
substitutions = \
|
substitutions = \
|
||||||
'|rootlibexecdir=$(rootlibexecdir)|' \
|
'|rootlibexecdir=$(rootlibexecdir)|' \
|
||||||
'|rootbindir=$(rootbindir)|' \
|
'|rootbindir=$(rootbindir)|' \
|
||||||
@@ -41,14 +41,14 @@ index 4028112..5d18f5c 100644
|
|||||||
'|bindir=$(bindir)|' \
|
'|bindir=$(bindir)|' \
|
||||||
'|SYSTEMCTL=$(rootbindir)/systemctl|' \
|
'|SYSTEMCTL=$(rootbindir)/systemctl|' \
|
||||||
'|SYSTEMD_NOTIFY=$(rootbindir)/systemd-notify|' \
|
'|SYSTEMD_NOTIFY=$(rootbindir)/systemd-notify|' \
|
||||||
diff --git a/configure.ac b/configure.ac
|
Index: git/configure.ac
|
||||||
index 18b7198..365bc73 100644
|
===================================================================
|
||||||
--- a/configure.ac
|
--- git.orig/configure.ac
|
||||||
+++ b/configure.ac
|
+++ git/configure.ac
|
||||||
@@ -1272,6 +1272,11 @@ AC_ARG_WITH([rootlibdir],
|
@@ -1310,6 +1310,11 @@ AC_ARG_WITH([rootlibdir],
|
||||||
[],
|
[],
|
||||||
[with_rootlibdir=${libdir}])
|
[with_rootlibdir=${libdir}])
|
||||||
|
|
||||||
+AC_ARG_WITH([roothomedir],
|
+AC_ARG_WITH([roothomedir],
|
||||||
+ AS_HELP_STRING([--with-roothomedir=DIR], [Home directory for the root user]),
|
+ AS_HELP_STRING([--with-roothomedir=DIR], [Home directory for the root user]),
|
||||||
+ [],
|
+ [],
|
||||||
@@ -57,15 +57,15 @@ index 18b7198..365bc73 100644
|
|||||||
AC_ARG_WITH([pamlibdir],
|
AC_ARG_WITH([pamlibdir],
|
||||||
AS_HELP_STRING([--with-pamlibdir=DIR], [Directory for PAM modules]),
|
AS_HELP_STRING([--with-pamlibdir=DIR], [Directory for PAM modules]),
|
||||||
[],
|
[],
|
||||||
@@ -1317,6 +1322,7 @@ AC_SUBST([pamlibdir], [$with_pamlibdir])
|
@@ -1362,6 +1367,7 @@ AC_SUBST([pamlibdir], [$with_pamlibdir])
|
||||||
AC_SUBST([pamconfdir], [$with_pamconfdir])
|
AC_SUBST([pamconfdir], [$with_pamconfdir])
|
||||||
AC_SUBST([rootprefix], [$with_rootprefix])
|
AC_SUBST([rootprefix], [$with_rootprefix])
|
||||||
AC_SUBST([rootlibdir], [$with_rootlibdir])
|
AC_SUBST([rootlibdir], [$with_rootlibdir])
|
||||||
+AC_SUBST([roothomedir], [$with_roothomedir])
|
+AC_SUBST([roothomedir], [$with_roothomedir])
|
||||||
|
|
||||||
AC_CONFIG_FILES([
|
AC_CONFIG_FILES([
|
||||||
Makefile po/Makefile.in
|
Makefile po/Makefile.in
|
||||||
@@ -1400,6 +1406,7 @@ AC_MSG_RESULT([
|
@@ -1446,6 +1452,7 @@ AC_MSG_RESULT([
|
||||||
include_prefix: ${INCLUDE_PREFIX}
|
include_prefix: ${INCLUDE_PREFIX}
|
||||||
lib dir: ${libdir}
|
lib dir: ${libdir}
|
||||||
rootlib dir: ${with_rootlibdir}
|
rootlib dir: ${with_rootlibdir}
|
||||||
@@ -73,55 +73,55 @@ index 18b7198..365bc73 100644
|
|||||||
SysV init scripts: ${SYSTEM_SYSVINIT_PATH}
|
SysV init scripts: ${SYSTEM_SYSVINIT_PATH}
|
||||||
SysV rc?.d directories: ${SYSTEM_SYSVRCND_PATH}
|
SysV rc?.d directories: ${SYSTEM_SYSVRCND_PATH}
|
||||||
Build Python: ${PYTHON}
|
Build Python: ${PYTHON}
|
||||||
diff --git a/src/core/unit-printf.c b/src/core/unit-printf.c
|
Index: git/src/core/unit-printf.c
|
||||||
index 62599d0..852d34c 100644
|
===================================================================
|
||||||
--- a/src/core/unit-printf.c
|
--- git.orig/src/core/unit-printf.c
|
||||||
+++ b/src/core/unit-printf.c
|
+++ git/src/core/unit-printf.c
|
||||||
@@ -259,7 +259,7 @@ static int specifier_user_home(char specifier, void *data, void *userdata, char
|
@@ -259,7 +259,7 @@ static int specifier_user_home(char spec
|
||||||
* best of it if we can, but fail if we can't */
|
* best of it if we can, but fail if we can't */
|
||||||
|
|
||||||
if (!c->user || streq(c->user, "root") || streq(c->user, "0"))
|
if (!c->user || streq(c->user, "root") || streq(c->user, "0"))
|
||||||
- n = strdup("/root");
|
- n = strdup("/root");
|
||||||
+ n = strdup(ROOTHOMEDIR);
|
+ n = strdup(ROOTHOMEDIR);
|
||||||
else
|
else
|
||||||
return -ENOTSUP;
|
return -ENOTSUP;
|
||||||
|
|
||||||
diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c
|
Index: git/src/nspawn/nspawn.c
|
||||||
index d01da45..3e876d5 100644
|
===================================================================
|
||||||
--- a/src/nspawn/nspawn.c
|
--- git.orig/src/nspawn/nspawn.c
|
||||||
+++ b/src/nspawn/nspawn.c
|
+++ git/src/nspawn/nspawn.c
|
||||||
@@ -3312,7 +3312,7 @@ int main(int argc, char *argv[]) {
|
@@ -3183,7 +3183,7 @@ int main(int argc, char *argv[]) {
|
||||||
if (r < 0)
|
if (r < 0)
|
||||||
_exit(EXIT_FAILURE);
|
_exit(EXIT_FAILURE);
|
||||||
|
|
||||||
- if ((asprintf((char**)(envp + n_env++), "HOME=%s", home ? home: "/root") < 0) ||
|
- if ((asprintf((char**)(envp + n_env++), "HOME=%s", home ? home: "/root") < 0) ||
|
||||||
+ if ((asprintf((char**)(envp + n_env++), "HOME=%s", home ? home: ROOTHOMEDIR) < 0) ||
|
+ if ((asprintf((char**)(envp + n_env++), "HOME=%s", home ? home: ROOTHOMEDIR) < 0) ||
|
||||||
(asprintf((char**)(envp + n_env++), "USER=%s", arg_user ? arg_user : "root") < 0) ||
|
(asprintf((char**)(envp + n_env++), "USER=%s", arg_user ? arg_user : "root") < 0) ||
|
||||||
(asprintf((char**)(envp + n_env++), "LOGNAME=%s", arg_user ? arg_user : "root") < 0)) {
|
(asprintf((char**)(envp + n_env++), "LOGNAME=%s", arg_user ? arg_user : "root") < 0)) {
|
||||||
log_oom();
|
log_oom();
|
||||||
@@ -3402,7 +3402,7 @@ int main(int argc, char *argv[]) {
|
@@ -3278,7 +3278,7 @@ int main(int argc, char *argv[]) {
|
||||||
} else if (argc > optind)
|
execvp(argv[optind], argv + optind);
|
||||||
execvpe(argv[optind], argv + optind, env_use);
|
#endif /* HAVE_EXECVPE */
|
||||||
else {
|
else {
|
||||||
- chdir(home ? home : "/root");
|
- chdir(home ? home : "/root");
|
||||||
+ chdir(home ? home : ROOTHOMEDIR);
|
+ chdir(home ? home : ROOTHOMEDIR);
|
||||||
execle("/bin/bash", "-bash", NULL, env_use);
|
execle("/bin/bash", "-bash", NULL, env_use);
|
||||||
execle("/bin/sh", "-sh", NULL, env_use);
|
execle("/bin/sh", "-sh", NULL, env_use);
|
||||||
}
|
}
|
||||||
diff --git a/src/shared/util.c b/src/shared/util.c
|
Index: git/src/shared/util.c
|
||||||
index 85a570a..aef6033 100644
|
===================================================================
|
||||||
--- a/src/shared/util.c
|
--- git.orig/src/shared/util.c
|
||||||
+++ b/src/shared/util.c
|
+++ git/src/shared/util.c
|
||||||
@@ -4377,7 +4377,7 @@ int get_user_creds(
|
@@ -4523,7 +4523,7 @@ int get_user_creds(
|
||||||
*gid = 0;
|
*gid = 0;
|
||||||
|
|
||||||
if (home)
|
if (home)
|
||||||
- *home = "/root";
|
- *home = "/root";
|
||||||
+ *home = ROOTHOMEDIR;
|
+ *home = ROOTHOMEDIR;
|
||||||
|
|
||||||
if (shell)
|
if (shell)
|
||||||
*shell = "/bin/sh";
|
*shell = "/bin/sh";
|
||||||
@@ -5363,7 +5363,7 @@ int get_home_dir(char **_h) {
|
@@ -5491,7 +5491,7 @@ int get_home_dir(char **_h) {
|
||||||
/* Hardcode home directory for root to avoid NSS */
|
/* Hardcode home directory for root to avoid NSS */
|
||||||
u = getuid();
|
u = getuid();
|
||||||
if (u == 0) {
|
if (u == 0) {
|
||||||
@@ -129,14 +129,14 @@ index 85a570a..aef6033 100644
|
|||||||
+ h = strdup(ROOTHOMEDIR);
|
+ h = strdup(ROOTHOMEDIR);
|
||||||
if (!h)
|
if (!h)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
diff --git a/units/console-shell.service.m4.in b/units/console-shell.service.m4.in
|
Index: git/units/console-shell.service.m4.in
|
||||||
index 3f4904a..e2af652 100644
|
===================================================================
|
||||||
--- a/units/console-shell.service.m4.in
|
--- git.orig/units/console-shell.service.m4.in
|
||||||
+++ b/units/console-shell.service.m4.in
|
+++ git/units/console-shell.service.m4.in
|
||||||
@@ -15,8 +15,8 @@ After=rc-local.service
|
@@ -15,8 +15,8 @@ After=rc-local.service
|
||||||
Before=getty.target
|
Before=getty.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
-Environment=HOME=/root
|
-Environment=HOME=/root
|
||||||
-WorkingDirectory=/root
|
-WorkingDirectory=/root
|
||||||
@@ -145,36 +145,33 @@ index 3f4904a..e2af652 100644
|
|||||||
ExecStart=-/sbin/sulogin
|
ExecStart=-/sbin/sulogin
|
||||||
ExecStopPost=-@SYSTEMCTL@ poweroff
|
ExecStopPost=-@SYSTEMCTL@ poweroff
|
||||||
Type=idle
|
Type=idle
|
||||||
diff --git a/units/emergency.service.in b/units/emergency.service.in
|
Index: git/units/emergency.service.in
|
||||||
index 91fc1bb..659547e 100644
|
===================================================================
|
||||||
--- a/units/emergency.service.in
|
--- git.orig/units/emergency.service.in
|
||||||
+++ b/units/emergency.service.in
|
+++ git/units/emergency.service.in
|
||||||
@@ -13,8 +13,8 @@ Conflicts=shutdown.target
|
@@ -14,8 +14,8 @@ Conflicts=rescue.service
|
||||||
Before=shutdown.target
|
Before=shutdown.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
-Environment=HOME=/root
|
-Environment=HOME=/root
|
||||||
-WorkingDirectory=/root
|
-WorkingDirectory=/root
|
||||||
+Environment=HOME=@roothomedir@
|
+Environment=HOME=@roothomedir@
|
||||||
+WorkingDirectory=@roothomedir@
|
+WorkingDirectory=@roothomedir@
|
||||||
ExecStartPre=-/bin/plymouth quit
|
ExecStartPre=-/bin/plymouth quit
|
||||||
ExecStartPre=-/bin/echo -e 'Welcome to emergency mode! After logging in, type "journalctl -xb" to view\\nsystem logs, "systemctl reboot" to reboot, "systemctl default" to try again\\nto boot into default mode.'
|
ExecStartPre=-/bin/echo -e 'Welcome to emergency mode! After logging in, type "journalctl -xb" to view\\nsystem logs, "systemctl reboot" to reboot, "systemctl default" or ^D to\\ntry again to boot into default mode.'
|
||||||
ExecStart=-/bin/sh -c "/sbin/sulogin; @SYSTEMCTL@ --fail --no-block default"
|
ExecStart=-/bin/sh -c "/sbin/sulogin; @SYSTEMCTL@ --fail --no-block default"
|
||||||
diff --git a/units/rescue.service.m4.in b/units/rescue.service.m4.in
|
Index: git/units/rescue.service.in
|
||||||
index ef54369..7aad86f 100644
|
===================================================================
|
||||||
--- a/units/rescue.service.m4.in
|
--- git.orig/units/rescue.service.in
|
||||||
+++ b/units/rescue.service.m4.in
|
+++ git/units/rescue.service.in
|
||||||
@@ -14,8 +14,8 @@ After=sysinit.target plymouth-start.service
|
@@ -14,8 +14,8 @@ After=sysinit.target plymouth-start.serv
|
||||||
Before=shutdown.target
|
Before=shutdown.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
-Environment=HOME=/root
|
-Environment=HOME=/root
|
||||||
-WorkingDirectory=/root
|
-WorkingDirectory=/root
|
||||||
+Environment=HOME=@roothomedir@
|
+Environment=HOME=@roothomedir@
|
||||||
+WorkingDirectory=@roothomedir@
|
+WorkingDirectory=@roothomedir@
|
||||||
ExecStartPre=-/bin/plymouth quit
|
ExecStartPre=-/bin/plymouth quit
|
||||||
ExecStartPre=-/bin/echo -e 'Welcome to rescue mode! Type "systemctl default" or ^D to enter default mode.\\nType "journalctl -xb" to view system logs. Type "systemctl reboot" to reboot.'
|
ExecStartPre=-/bin/echo -e 'Welcome to emergency mode! After logging in, type "journalctl -xb" to view\\nsystem logs, "systemctl reboot" to reboot, "systemctl default" or ^D to\\nboot into default mode.'
|
||||||
ExecStart=-/bin/sh -c "/sbin/sulogin; @SYSTEMCTL@ --fail --no-block default"
|
ExecStart=-/bin/sh -c "/sbin/sulogin; @SYSTEMCTL@ --fail --no-block default"
|
||||||
--
|
|
||||||
1.9.3
|
|
||||||
|
|
||||||
|
|||||||
-176
@@ -1,176 +0,0 @@
|
|||||||
From 5a16bc264c32237e38a844d55e7a1820a31b8440 Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?=C5=81ukasz=20Stelmach?= <l.stelmach@samsung.com>
|
|
||||||
Date: Fri, 28 Nov 2014 15:59:59 +0100
|
|
||||||
Subject: [PATCH] build-sys: configure the list of system users, files and
|
|
||||||
directories
|
|
||||||
|
|
||||||
Choose which system users defined in sysusers.d/systemd.conf and files
|
|
||||||
or directories in tmpfiles.d/systemd.conf, should be provided depending
|
|
||||||
on comile-time configuration.
|
|
||||||
|
|
||||||
Upstream-Status: Backport
|
|
||||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
||||||
---
|
|
||||||
Makefile.am | 4 ++++
|
|
||||||
configure.ac | 2 ++
|
|
||||||
sysusers.d/.gitignore | 1 +
|
|
||||||
sysusers.d/{systemd.conf => systemd.conf.m4} | 8 ++++++++
|
|
||||||
tmpfiles.d/.gitignore | 3 ++-
|
|
||||||
tmpfiles.d/{systemd.conf => systemd.conf.m4} | 2 ++
|
|
||||||
6 files changed, 19 insertions(+), 1 deletion(-)
|
|
||||||
rename sysusers.d/{systemd.conf => systemd.conf.m4} (77%)
|
|
||||||
rename tmpfiles.d/{systemd.conf => systemd.conf.m4} (96%)
|
|
||||||
|
|
||||||
Index: git/Makefile.am
|
|
||||||
===================================================================
|
|
||||||
--- git.orig/Makefile.am 2015-01-23 21:23:04.000000000 +0000
|
|
||||||
+++ git/Makefile.am 2015-01-23 21:23:04.000000000 +0000
|
|
||||||
@@ -5698,6 +5698,10 @@
|
|
||||||
$(AM_V_at)$(MKDIR_P) $(dir $@)
|
|
||||||
$(AM_V_M4)$(M4) -P $(M4_DEFINES) < $< > $@
|
|
||||||
|
|
||||||
+sysusers.d/%: sysusers.d/%.m4
|
|
||||||
+ $(AM_V_at)$(MKDIR_P) $(dir $@)
|
|
||||||
+ $(AM_V_M4)$(M4) -P $(M4_DEFINES) < $< > $@
|
|
||||||
+
|
|
||||||
tmpfiles.d/%: tmpfiles.d/%.m4
|
|
||||||
$(AM_V_at)$(MKDIR_P) $(dir $@)
|
|
||||||
$(AM_V_M4)$(M4) -P $(M4_DEFINES) < $< > $@
|
|
||||||
Index: git/configure.ac
|
|
||||||
===================================================================
|
|
||||||
--- git.orig/configure.ac 2015-01-23 21:23:04.000000000 +0000
|
|
||||||
+++ git/configure.ac 2015-01-23 21:23:04.000000000 +0000
|
|
||||||
@@ -971,6 +971,7 @@
|
|
||||||
AC_ARG_ENABLE(timesyncd, AS_HELP_STRING([--disable-timesyncd], [disable timesync daemon]))
|
|
||||||
if test "x$enable_timesyncd" != "xno"; then
|
|
||||||
have_timesyncd=yes
|
|
||||||
+ M4_DEFINES="$M4_DEFINES -DENABLE_TIMESYNCD"
|
|
||||||
fi
|
|
||||||
AM_CONDITIONAL(ENABLE_TIMESYNCD, [test "$have_timesyncd" = "yes"])
|
|
||||||
|
|
||||||
@@ -1060,6 +1061,7 @@
|
|
||||||
AS_IF([test "x$enable_networkd" != "xno"], [
|
|
||||||
AC_DEFINE(ENABLE_NETWORKD, 1, [Define if networkd support is to be enabled])
|
|
||||||
have_networkd=yes
|
|
||||||
+ M4_DEFINES="$M4_DEFINES -DENABLE_NETWORKD"
|
|
||||||
])
|
|
||||||
AM_CONDITIONAL(ENABLE_NETWORKD, [test "x$have_networkd" = "xyes"])
|
|
||||||
|
|
||||||
Index: git/sysusers.d/systemd.conf
|
|
||||||
===================================================================
|
|
||||||
--- git.orig/sysusers.d/systemd.conf 2015-01-23 21:23:02.000000000 +0000
|
|
||||||
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
|
||||||
@@ -1,12 +0,0 @@
|
|
||||||
-# This file is part of systemd.
|
|
||||||
-#
|
|
||||||
-# systemd is free software; you can redistribute it and/or modify it
|
|
||||||
-# under the terms of the GNU Lesser General Public License as published by
|
|
||||||
-# the Free Software Foundation; either version 2.1 of the License, or
|
|
||||||
-# (at your option) any later version.
|
|
||||||
-
|
|
||||||
-g systemd-journal - -
|
|
||||||
-u systemd-bus-proxy - "systemd Bus Proxy"
|
|
||||||
-u systemd-network - "systemd Network Management"
|
|
||||||
-u systemd-resolve - "systemd Resolver"
|
|
||||||
-u systemd-timesync - "systemd Time Synchronization"
|
|
||||||
Index: git/sysusers.d/systemd.conf.m4
|
|
||||||
===================================================================
|
|
||||||
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
|
|
||||||
+++ git/sysusers.d/systemd.conf.m4 2015-01-23 21:26:30.000000000 +0000
|
|
||||||
@@ -0,0 +1,20 @@
|
|
||||||
+# This file is part of systemd.
|
|
||||||
+#
|
|
||||||
+# systemd is free software; you can redistribute it and/or modify it
|
|
||||||
+# under the terms of the GNU Lesser General Public License as published by
|
|
||||||
+# the Free Software Foundation; either version 2.1 of the License, or
|
|
||||||
+# (at your option) any later version.
|
|
||||||
+
|
|
||||||
+g systemd-journal - -
|
|
||||||
+m4_ifdef(`ENABLE_KDBUS',
|
|
||||||
+u systemd-bus-proxy - "systemd Bus Proxy"
|
|
||||||
+)m4_dnl
|
|
||||||
+m4_ifdef(`ENABLE_NETWORKD',
|
|
||||||
+u systemd-network - "systemd Network Management"
|
|
||||||
+)m4_dnl
|
|
||||||
+m4_ifdef(`ENABLE_RESOLVED',
|
|
||||||
+u systemd-resolve - "systemd Resolver"
|
|
||||||
+)m4_dnl
|
|
||||||
+m4_ifdef(`ENABLE_TIMESYNCD',
|
|
||||||
+u systemd-timesync - "systemd Time Synchronization"
|
|
||||||
+)m4_dnl
|
|
||||||
Index: git/tmpfiles.d/systemd.conf
|
|
||||||
===================================================================
|
|
||||||
--- git.orig/tmpfiles.d/systemd.conf 2015-01-23 21:23:02.000000000 +0000
|
|
||||||
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
|
||||||
@@ -1,32 +0,0 @@
|
|
||||||
-# This file is part of systemd.
|
|
||||||
-#
|
|
||||||
-# systemd is free software; you can redistribute it and/or modify it
|
|
||||||
-# under the terms of the GNU Lesser General Public License as published by
|
|
||||||
-# the Free Software Foundation; either version 2.1 of the License, or
|
|
||||||
-# (at your option) any later version.
|
|
||||||
-
|
|
||||||
-# See tmpfiles.d(5) for details
|
|
||||||
-
|
|
||||||
-d /run/user 0755 root root -
|
|
||||||
-F! /run/utmp 0664 root utmp -
|
|
||||||
-
|
|
||||||
-d /run/systemd/ask-password 0755 root root -
|
|
||||||
-d /run/systemd/seats 0755 root root -
|
|
||||||
-d /run/systemd/sessions 0755 root root -
|
|
||||||
-d /run/systemd/users 0755 root root -
|
|
||||||
-d /run/systemd/machines 0755 root root -
|
|
||||||
-d /run/systemd/shutdown 0755 root root -
|
|
||||||
-d /run/systemd/netif 0755 systemd-network systemd-network -
|
|
||||||
-d /run/systemd/netif/links 0755 systemd-network systemd-network -
|
|
||||||
-d /run/systemd/netif/leases 0755 systemd-network systemd-network -
|
|
||||||
-
|
|
||||||
-d /run/log 0755 root root -
|
|
||||||
-
|
|
||||||
-z /run/log/journal 2755 root systemd-journal - -
|
|
||||||
-Z /run/log/journal/%m ~2750 root systemd-journal - -
|
|
||||||
-
|
|
||||||
-z /var/log/journal 2755 root systemd-journal - -
|
|
||||||
-z /var/log/journal/%m 2755 root systemd-journal - -
|
|
||||||
-
|
|
||||||
-d /var/lib/systemd 0755 root root -
|
|
||||||
-d /var/lib/systemd/coredump 0755 root root 3d
|
|
||||||
Index: git/tmpfiles.d/systemd.conf.m4
|
|
||||||
===================================================================
|
|
||||||
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
|
|
||||||
+++ git/tmpfiles.d/systemd.conf.m4 2015-01-23 21:26:46.000000000 +0000
|
|
||||||
@@ -0,0 +1,34 @@
|
|
||||||
+# This file is part of systemd.
|
|
||||||
+#
|
|
||||||
+# systemd is free software; you can redistribute it and/or modify it
|
|
||||||
+# under the terms of the GNU Lesser General Public License as published by
|
|
||||||
+# the Free Software Foundation; either version 2.1 of the License, or
|
|
||||||
+# (at your option) any later version.
|
|
||||||
+
|
|
||||||
+# See tmpfiles.d(5) for details
|
|
||||||
+
|
|
||||||
+d /run/user 0755 root root -
|
|
||||||
+F! /run/utmp 0664 root utmp -
|
|
||||||
+
|
|
||||||
+d /run/systemd/ask-password 0755 root root -
|
|
||||||
+d /run/systemd/seats 0755 root root -
|
|
||||||
+d /run/systemd/sessions 0755 root root -
|
|
||||||
+d /run/systemd/users 0755 root root -
|
|
||||||
+d /run/systemd/machines 0755 root root -
|
|
||||||
+d /run/systemd/shutdown 0755 root root -
|
|
||||||
+m4_ifdef(`ENABLE_NETWORKD',
|
|
||||||
+d /run/systemd/netif 0755 systemd-network systemd-network -
|
|
||||||
+d /run/systemd/netif/links 0755 systemd-network systemd-network -
|
|
||||||
+d /run/systemd/netif/leases 0755 systemd-network systemd-network -
|
|
||||||
+)m4_dnl
|
|
||||||
+
|
|
||||||
+d /run/log 0755 root root -
|
|
||||||
+
|
|
||||||
+z /run/log/journal 2755 root systemd-journal - -
|
|
||||||
+Z /run/log/journal/%m ~2750 root systemd-journal - -
|
|
||||||
+
|
|
||||||
+z /var/log/journal 2755 root systemd-journal - -
|
|
||||||
+z /var/log/journal/%m 2755 root systemd-journal - -
|
|
||||||
+
|
|
||||||
+d /var/lib/systemd 0755 root root -
|
|
||||||
+d /var/lib/systemd/coredump 0755 root root 3d
|
|
||||||
-56
@@ -1,56 +0,0 @@
|
|||||||
From bedd083aaedb3bbb14ef579a047bf4b4fed56d9b Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?=C5=81ukasz=20Stelmach?= <l.stelmach@samsung.com>
|
|
||||||
Date: Wed, 26 Nov 2014 09:17:50 +0100
|
|
||||||
Subject: [PATCH] build-sys: do not install tmpfiles and sysusers files by
|
|
||||||
default
|
|
||||||
|
|
||||||
Upstream-Status: Backport
|
|
||||||
|
|
||||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
||||||
|
|
||||||
---
|
|
||||||
Makefile.am | 14 +++++++++++---
|
|
||||||
1 file changed, 11 insertions(+), 3 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/Makefile.am b/Makefile.am
|
|
||||||
index ddd0df1..65bb176 100644
|
|
||||||
--- a/Makefile.am
|
|
||||||
+++ b/Makefile.am
|
|
||||||
@@ -2039,7 +2039,6 @@ nodist_tmpfiles_DATA = \
|
|
||||||
dist_tmpfiles_DATA = \
|
|
||||||
tmpfiles.d/systemd.conf \
|
|
||||||
tmpfiles.d/systemd-nologin.conf \
|
|
||||||
- tmpfiles.d/systemd-remote.conf \
|
|
||||||
tmpfiles.d/tmp.conf \
|
|
||||||
tmpfiles.d/x11.conf \
|
|
||||||
tmpfiles.d/var.conf
|
|
||||||
@@ -2094,8 +2093,7 @@ SYSINIT_TARGET_WANTS += \
|
|
||||||
systemd-sysusers.service
|
|
||||||
|
|
||||||
dist_sysusers_DATA = \
|
|
||||||
- sysusers.d/systemd.conf \
|
|
||||||
- sysusers.d/systemd-remote.conf
|
|
||||||
+ sysusers.d/systemd.conf
|
|
||||||
|
|
||||||
nodist_sysusers_DATA = \
|
|
||||||
sysusers.d/basic.conf
|
|
||||||
@@ -3839,6 +3837,16 @@ systemd_journal_remote_CFLAGS = \
|
|
||||||
systemd_journal_remote_LDADD += \
|
|
||||||
$(MICROHTTPD_LIBS)
|
|
||||||
|
|
||||||
+if ENABLE_SYSUSERS
|
|
||||||
+dist_sysusers_DATA += \
|
|
||||||
+ sysusers.d/systemd-remote.conf
|
|
||||||
+endif
|
|
||||||
+
|
|
||||||
+if ENABLE_TMPFILES
|
|
||||||
+dist_tmpfiles_DATA += \
|
|
||||||
+ tmpfiles.d/systemd-remote.conf
|
|
||||||
+endif
|
|
||||||
+
|
|
||||||
if HAVE_GNUTLS
|
|
||||||
systemd_journal_remote_LDADD += \
|
|
||||||
$(GNUTLS_LIBS)
|
|
||||||
--
|
|
||||||
1.9.1
|
|
||||||
|
|
||||||
-34
@@ -1,34 +0,0 @@
|
|||||||
From 2173cbf847fc53ca24950e77958c902edecfc207 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Olivier Brunel <jjk@jjacky.com>
|
|
||||||
Date: Fri, 5 Dec 2014 16:06:45 +0100
|
|
||||||
Subject: [PATCH] journal: Fix navigating backwards missing entries
|
|
||||||
|
|
||||||
With DIRECTION_UP (i.e. navigating backwards) in generic_array_bisect() when the
|
|
||||||
needle was found as the last item in the array, it wasn't actually processed as
|
|
||||||
match, resulting in entries being missed.
|
|
||||||
|
|
||||||
https://bugs.freedesktop.org/show_bug.cgi?id=86855
|
|
||||||
|
|
||||||
Upstream-Status: Backport
|
|
||||||
|
|
||||||
Signed-off-by: Jonathan Liu <net147@gmail.com>
|
|
||||||
---
|
|
||||||
src/journal/journal-file.c | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/src/journal/journal-file.c b/src/journal/journal-file.c
|
|
||||||
index 7858435..c5d2d19 100644
|
|
||||||
--- a/src/journal/journal-file.c
|
|
||||||
+++ b/src/journal/journal-file.c
|
|
||||||
@@ -1657,7 +1657,7 @@ static int generic_array_bisect(
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
- if (k > n) {
|
|
||||||
+ if (k >= n) {
|
|
||||||
if (direction == DIRECTION_UP) {
|
|
||||||
i = n;
|
|
||||||
subtract_one = true;
|
|
||||||
--
|
|
||||||
2.1.3
|
|
||||||
|
|
||||||
-29
@@ -1,29 +0,0 @@
|
|||||||
Upstream-Status: Backport
|
|
||||||
|
|
||||||
Subject: missing.h: add fake __NR_memfd_create for MIPS
|
|
||||||
|
|
||||||
We don't have the correct __NR_memfd_create syscall number yet, so set it to
|
|
||||||
0xffffffff for now to prevent compile time errors.
|
|
||||||
|
|
||||||
Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
|
|
||||||
---
|
|
||||||
src/shared/missing.h | 3 +++
|
|
||||||
1 file changed, 3 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/src/shared/missing.h b/src/shared/missing.h
|
|
||||||
index 3ff1a21..3051cb5 100644
|
|
||||||
--- a/src/shared/missing.h
|
|
||||||
+++ b/src/shared/missing.h
|
|
||||||
@@ -167,6 +167,9 @@ static inline int pivot_root(const char *new_root, const char *put_old) {
|
|
||||||
# define __NR_fanotify_mark 5296
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
+# ifndef __NR_memfd_create
|
|
||||||
+# define __NR_memfd_create 0xffffffff /* FIXME */
|
|
||||||
+# endif
|
|
||||||
#else
|
|
||||||
# ifndef __NR_fanotify_init
|
|
||||||
# define __NR_fanotify_init 338
|
|
||||||
--
|
|
||||||
1.9.1
|
|
||||||
|
|
||||||
-142
@@ -1,142 +0,0 @@
|
|||||||
From aeb50ff0bd4bbbca74c4695072232348351d512d Mon Sep 17 00:00:00 2001
|
|
||||||
From: Tom Gundersen <teg@jklm.no>
|
|
||||||
Date: Wed, 27 Aug 2014 17:45:41 +0200
|
|
||||||
Subject: [PATCH] tmpfiles: make resolv.conf entry conditional on resolved
|
|
||||||
support
|
|
||||||
|
|
||||||
Upstream-Status: Backport
|
|
||||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
||||||
|
|
||||||
---
|
|
||||||
Makefile.am | 15 +++++++++++++--
|
|
||||||
TODO | 2 --
|
|
||||||
configure.ac | 1 +
|
|
||||||
tmpfiles.d/.gitignore | 1 +
|
|
||||||
tmpfiles.d/{etc.conf => etc.conf.m4} | 2 ++
|
|
||||||
5 files changed, 17 insertions(+), 4 deletions(-)
|
|
||||||
create mode 100644 tmpfiles.d/.gitignore
|
|
||||||
rename tmpfiles.d/{etc.conf => etc.conf.m4} (95%)
|
|
||||||
|
|
||||||
Index: git/Makefile.am
|
|
||||||
===================================================================
|
|
||||||
--- git.orig/Makefile.am 2015-01-24 00:41:20.134716451 -0800
|
|
||||||
+++ git/Makefile.am 2015-01-24 00:41:20.126716451 -0800
|
|
||||||
@@ -1935,14 +1935,16 @@
|
|
||||||
units/systemd-tmpfiles-setup.service \
|
|
||||||
units/systemd-tmpfiles-clean.service
|
|
||||||
|
|
||||||
+nodist_tmpfiles_DATA = \
|
|
||||||
+ tmpfiles.d/etc.conf
|
|
||||||
+
|
|
||||||
dist_tmpfiles_DATA = \
|
|
||||||
tmpfiles.d/systemd.conf \
|
|
||||||
tmpfiles.d/systemd-nologin.conf \
|
|
||||||
tmpfiles.d/systemd-remote.conf \
|
|
||||||
tmpfiles.d/tmp.conf \
|
|
||||||
tmpfiles.d/x11.conf \
|
|
||||||
- tmpfiles.d/var.conf \
|
|
||||||
- tmpfiles.d/etc.conf
|
|
||||||
+ tmpfiles.d/var.conf
|
|
||||||
|
|
||||||
if HAVE_SYSV_COMPAT
|
|
||||||
dist_tmpfiles_DATA += \
|
|
||||||
@@ -1965,10 +1967,14 @@
|
|
||||||
endif
|
|
||||||
|
|
||||||
EXTRA_DIST += \
|
|
||||||
+ tmpfiles.d/etc.conf.m4 \
|
|
||||||
units/systemd-tmpfiles-setup-dev.service.in \
|
|
||||||
units/systemd-tmpfiles-setup.service.in \
|
|
||||||
units/systemd-tmpfiles-clean.service.in
|
|
||||||
|
|
||||||
+CLEANFILES += \
|
|
||||||
+ tmpfiles.d/etc.conf
|
|
||||||
+
|
|
||||||
# ------------------------------------------------------------------------------
|
|
||||||
if ENABLE_SYSUSERS
|
|
||||||
systemd_sysusers_SOURCES = \
|
|
||||||
@@ -5684,6 +5690,11 @@
|
|
||||||
$(AM_V_at)$(MKDIR_P) $(dir $@)
|
|
||||||
$(AM_V_M4)$(M4) -P $(M4_DEFINES) < $< > $@
|
|
||||||
|
|
||||||
+tmpfiles.d/%: tmpfiles.d/%.m4
|
|
||||||
+ $(AM_V_at)$(MKDIR_P) $(dir $@)
|
|
||||||
+ $(AM_V_M4)$(M4) -P $(M4_DEFINES) < $< > $@
|
|
||||||
+
|
|
||||||
+
|
|
||||||
units/%: units/%.m4
|
|
||||||
$(AM_V_at)$(MKDIR_P) $(dir $@)
|
|
||||||
$(AM_V_M4)$(M4) -P $(M4_DEFINES) -DFOR_SYSTEM=1 < $< > $@
|
|
||||||
Index: git/TODO
|
|
||||||
===================================================================
|
|
||||||
--- git.orig/TODO 2015-01-24 00:41:20.134716451 -0800
|
|
||||||
+++ git/TODO 2015-01-24 00:41:20.126716451 -0800
|
|
||||||
@@ -111,8 +111,6 @@
|
|
||||||
|
|
||||||
* Allow multiple ExecStart= for all Type= settings, so that we can cover rescue.service nicely
|
|
||||||
|
|
||||||
-* the resolv.conf tmpfiles line should be covered by ENABLE_NETWORKD...
|
|
||||||
-
|
|
||||||
* Add a new verb "systemctl top"
|
|
||||||
|
|
||||||
* logind: allow users to kill or lock their own sessions
|
|
||||||
Index: git/configure.ac
|
|
||||||
===================================================================
|
|
||||||
--- git.orig/configure.ac 2015-01-24 00:41:20.134716451 -0800
|
|
||||||
+++ git/configure.ac 2015-01-24 00:41:20.126716451 -0800
|
|
||||||
@@ -1041,6 +1041,7 @@
|
|
||||||
AC_ARG_ENABLE(resolved, AS_HELP_STRING([--disable-resolved], [disable resolve daemon]))
|
|
||||||
if test "x$enable_resolved" != "xno"; then
|
|
||||||
have_resolved=yes
|
|
||||||
+ M4_DEFINES="$M4_DEFINES -DENABLE_RESOLVED"
|
|
||||||
fi
|
|
||||||
AM_CONDITIONAL(ENABLE_RESOLVED, [test "$have_resolved" = "yes"])
|
|
||||||
|
|
||||||
Index: git/tmpfiles.d/.gitignore
|
|
||||||
===================================================================
|
|
||||||
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
|
|
||||||
+++ git/tmpfiles.d/.gitignore 2015-01-24 00:41:20.126716451 -0800
|
|
||||||
@@ -0,0 +1 @@
|
|
||||||
+etc.conf
|
|
||||||
Index: git/tmpfiles.d/etc.conf
|
|
||||||
===================================================================
|
|
||||||
--- git.orig/tmpfiles.d/etc.conf 2015-01-24 00:41:20.134716451 -0800
|
|
||||||
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
|
||||||
@@ -1,15 +0,0 @@
|
|
||||||
-# This file is part of systemd.
|
|
||||||
-#
|
|
||||||
-# systemd is free software; you can redistribute it and/or modify it
|
|
||||||
-# under the terms of the GNU Lesser General Public License as published by
|
|
||||||
-# the Free Software Foundation; either version 2.1 of the License, or
|
|
||||||
-# (at your option) any later version.
|
|
||||||
-
|
|
||||||
-# See tmpfiles.d(5) for details
|
|
||||||
-
|
|
||||||
-L /etc/os-release - - - - ../usr/lib/os-release
|
|
||||||
-L /etc/localtime - - - - ../usr/share/zoneinfo/UTC
|
|
||||||
-L+ /etc/mtab - - - - ../proc/self/mounts
|
|
||||||
-L /etc/resolv.conf - - - - ../run/systemd/resolve/resolv.conf
|
|
||||||
-C /etc/nsswitch.conf - - - -
|
|
||||||
-C /etc/pam.d - - - -
|
|
||||||
Index: git/tmpfiles.d/etc.conf.m4
|
|
||||||
===================================================================
|
|
||||||
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
|
|
||||||
+++ git/tmpfiles.d/etc.conf.m4 2015-01-24 00:41:20.126716451 -0800
|
|
||||||
@@ -0,0 +1,17 @@
|
|
||||||
+# This file is part of systemd.
|
|
||||||
+#
|
|
||||||
+# systemd is free software; you can redistribute it and/or modify it
|
|
||||||
+# under the terms of the GNU Lesser General Public License as published by
|
|
||||||
+# the Free Software Foundation; either version 2.1 of the License, or
|
|
||||||
+# (at your option) any later version.
|
|
||||||
+
|
|
||||||
+# See tmpfiles.d(5) for details
|
|
||||||
+
|
|
||||||
+L /etc/os-release - - - - ../usr/lib/os-release
|
|
||||||
+L /etc/localtime - - - - ../usr/share/zoneinfo/UTC
|
|
||||||
+L+ /etc/mtab - - - - ../proc/self/mounts
|
|
||||||
+m4_ifdef(`ENABLE_RESOLVED',
|
|
||||||
+L /etc/resolv.conf - - - - ../run/systemd/resolve/resolv.conf
|
|
||||||
+)
|
|
||||||
+C /etc/nsswitch.conf - - - -
|
|
||||||
+C /etc/pam.d - - - -
|
|
||||||
@@ -9,11 +9,11 @@ however can do that in a postinst.
|
|||||||
Upstream-Status: Denied
|
Upstream-Status: Denied
|
||||||
Signed-off-by: Ross Burton <ross.burton@intel.com>
|
Signed-off-by: Ross Burton <ross.burton@intel.com>
|
||||||
|
|
||||||
diff --git a/Makefile.am b/Makefile.am
|
Index: git/Makefile.am
|
||||||
index 7933de6..78acb6f 100644
|
===================================================================
|
||||||
--- a/Makefile.am
|
--- git.orig/Makefile.am
|
||||||
+++ b/Makefile.am
|
+++ git/Makefile.am
|
||||||
@@ -3133,10 +3133,6 @@ INSTALL_DIRS += \
|
@@ -4495,10 +4495,6 @@
|
||||||
$(prefix)/lib/binfmt.d \
|
$(prefix)/lib/binfmt.d \
|
||||||
$(sysconfdir)/binfmt.d
|
$(sysconfdir)/binfmt.d
|
||||||
|
|
||||||
@@ -24,30 +24,31 @@ index 7933de6..78acb6f 100644
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
EXTRA_DIST += \
|
EXTRA_DIST += \
|
||||||
diff --git a/units/proc-sys-fs-binfmt_misc.automount b/units/proc-sys-fs-binfmt_misc.automount
|
Index: git/units/proc-sys-fs-binfmt_misc.automount
|
||||||
index 6be3893..709adef 100644
|
===================================================================
|
||||||
--- a/units/proc-sys-fs-binfmt_misc.automount
|
--- git.orig/units/proc-sys-fs-binfmt_misc.automount
|
||||||
+++ b/units/proc-sys-fs-binfmt_misc.automount
|
+++ git/units/proc-sys-fs-binfmt_misc.automount
|
||||||
@@ -16,3 +16,6 @@ ConditionPathIsReadWrite=/proc/sys/
|
@@ -16,3 +16,6 @@
|
||||||
|
|
||||||
[Automount]
|
[Automount]
|
||||||
Where=/proc/sys/fs/binfmt_misc
|
Where=/proc/sys/fs/binfmt_misc
|
||||||
+
|
+
|
||||||
+[Install]
|
+[Install]
|
||||||
+WantedBy=sysinit.target
|
+WantedBy=sysinit.target
|
||||||
diff --git a/units/systemd-binfmt.service.in b/units/systemd-binfmt.service.in
|
Index: git/units/systemd-binfmt.service.in
|
||||||
index 02dfe77..86d3481 100644
|
===================================================================
|
||||||
--- a/units/systemd-binfmt.service.in
|
--- git.orig/units/systemd-binfmt.service.in
|
||||||
+++ b/units/systemd-binfmt.service.in
|
+++ git/units/systemd-binfmt.service.in
|
||||||
@@ -11,6 +11,7 @@ Documentation=man:systemd-binfmt.service(8) man:binfmt.d(5)
|
@@ -11,6 +11,8 @@
|
||||||
Documentation=https://www.kernel.org/doc/Documentation/binfmt_misc.txt
|
Documentation=https://www.kernel.org/doc/Documentation/binfmt_misc.txt
|
||||||
DefaultDependencies=no
|
DefaultDependencies=no
|
||||||
Conflicts=shutdown.target
|
Conflicts=shutdown.target
|
||||||
+Wants=proc-sys-fs-binfmt_misc.automount
|
+Wants=proc-sys-fs-binfmt_misc.automount
|
||||||
After=systemd-readahead-collect.service systemd-readahead-replay.service proc-sys-fs-binfmt_misc.automount
|
+
|
||||||
|
After=proc-sys-fs-binfmt_misc.automount
|
||||||
Before=sysinit.target shutdown.target
|
Before=sysinit.target shutdown.target
|
||||||
ConditionPathIsReadWrite=/proc/sys/
|
ConditionPathIsReadWrite=/proc/sys/
|
||||||
@@ -24,3 +25,6 @@ ConditionDirectoryNotEmpty=|/run/binfmt.d
|
@@ -24,3 +26,6 @@
|
||||||
Type=oneshot
|
Type=oneshot
|
||||||
RemainAfterExit=yes
|
RemainAfterExit=yes
|
||||||
ExecStart=@rootlibexecdir@/systemd-binfmt
|
ExecStart=@rootlibexecdir@/systemd-binfmt
|
||||||
|
|||||||
@@ -9,11 +9,11 @@ Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
|
|||||||
src/journal/journald-kmsg.c | 16 ++++++++++++++--
|
src/journal/journald-kmsg.c | 16 ++++++++++++++--
|
||||||
2 files changed, 29 insertions(+), 3 deletions(-)
|
2 files changed, 29 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
diff --git a/src/journal/journal-file.c b/src/journal/journal-file.c
|
Index: git/src/journal/journal-file.c
|
||||||
index f2f1f35..092f87b 100644
|
===================================================================
|
||||||
--- a/src/journal/journal-file.c
|
--- git.orig/src/journal/journal-file.c
|
||||||
+++ b/src/journal/journal-file.c
|
+++ git/src/journal/journal-file.c
|
||||||
@@ -38,6 +38,8 @@
|
@@ -35,6 +35,8 @@
|
||||||
#include "compress.h"
|
#include "compress.h"
|
||||||
#include "fsprg.h"
|
#include "fsprg.h"
|
||||||
|
|
||||||
@@ -22,7 +22,7 @@ index f2f1f35..092f87b 100644
|
|||||||
#define DEFAULT_DATA_HASH_TABLE_SIZE (2047ULL*sizeof(HashItem))
|
#define DEFAULT_DATA_HASH_TABLE_SIZE (2047ULL*sizeof(HashItem))
|
||||||
#define DEFAULT_FIELD_HASH_TABLE_SIZE (333ULL*sizeof(HashItem))
|
#define DEFAULT_FIELD_HASH_TABLE_SIZE (333ULL*sizeof(HashItem))
|
||||||
|
|
||||||
@@ -314,7 +316,7 @@ static int journal_file_verify_header(JournalFile *f) {
|
@@ -314,7 +316,7 @@ static int journal_file_verify_header(Jo
|
||||||
|
|
||||||
static int journal_file_allocate(JournalFile *f, uint64_t offset, uint64_t size) {
|
static int journal_file_allocate(JournalFile *f, uint64_t offset, uint64_t size) {
|
||||||
uint64_t old_size, new_size;
|
uint64_t old_size, new_size;
|
||||||
@@ -31,7 +31,7 @@ index f2f1f35..092f87b 100644
|
|||||||
|
|
||||||
assert(f);
|
assert(f);
|
||||||
|
|
||||||
@@ -362,9 +364,21 @@ static int journal_file_allocate(JournalFile *f, uint64_t offset, uint64_t size)
|
@@ -362,9 +364,21 @@ static int journal_file_allocate(Journal
|
||||||
/* Note that the glibc fallocate() fallback is very
|
/* Note that the glibc fallocate() fallback is very
|
||||||
inefficient, hence we try to minimize the allocation area
|
inefficient, hence we try to minimize the allocation area
|
||||||
as we can. */
|
as we can. */
|
||||||
@@ -53,10 +53,10 @@ index f2f1f35..092f87b 100644
|
|||||||
|
|
||||||
if (fstat(f->fd, &f->last_stat) < 0)
|
if (fstat(f->fd, &f->last_stat) < 0)
|
||||||
return -errno;
|
return -errno;
|
||||||
diff --git a/src/journal/journald-kmsg.c b/src/journal/journald-kmsg.c
|
Index: git/src/journal/journald-kmsg.c
|
||||||
index 12992e7..dc4fa93 100644
|
===================================================================
|
||||||
--- a/src/journal/journald-kmsg.c
|
--- git.orig/src/journal/journald-kmsg.c
|
||||||
+++ b/src/journal/journald-kmsg.c
|
+++ git/src/journal/journald-kmsg.c
|
||||||
@@ -437,6 +437,7 @@ fail:
|
@@ -437,6 +437,7 @@ fail:
|
||||||
int server_open_kernel_seqnum(Server *s) {
|
int server_open_kernel_seqnum(Server *s) {
|
||||||
_cleanup_close_ int fd;
|
_cleanup_close_ int fd;
|
||||||
@@ -65,28 +65,24 @@ index 12992e7..dc4fa93 100644
|
|||||||
|
|
||||||
assert(s);
|
assert(s);
|
||||||
|
|
||||||
@@ -449,8 +450,19 @@ int server_open_kernel_seqnum(Server *s) {
|
@@ -450,7 +451,19 @@ int server_open_kernel_seqnum(Server *s)
|
||||||
log_error("Failed to open /run/systemd/journal/kernel-seqnum, ignoring: %m");
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
-
|
|
||||||
- if (posix_fallocate(fd, 0, sizeof(uint64_t)) < 0) {
|
- if (posix_fallocate(fd, 0, sizeof(uint64_t)) < 0) {
|
||||||
+#ifdef HAVE_POSIX_FALLOCATE
|
+#ifdef HAVE_POSIX_FALLOCATE
|
||||||
+ r = posix_fallocate(fd, 0, sizeof(uint64_t));
|
+ r = posix_fallocate(fd, 0, sizeof(uint64_t));
|
||||||
+#else
|
+#else
|
||||||
+ /* Use good old method to write zeros into the journal file
|
+ /* Use good old method to write zeros into the journal file
|
||||||
+ perhaps very inefficient yet working. */
|
+ perhaps very inefficient yet working. */
|
||||||
+ char *buf = alloca(sizeof(uint64_t));
|
+ char *buf = alloca(sizeof(uint64_t));
|
||||||
+ off_t oldpos = lseek(fd, 0, SEEK_CUR);
|
+ off_t oldpos = lseek(fd, 0, SEEK_CUR);
|
||||||
+ bzero(buf, sizeof(uint64_t));
|
+ bzero(buf, sizeof(uint64_t));
|
||||||
+ lseek(fd, 0, SEEK_SET);
|
+ lseek(fd, 0, SEEK_SET);
|
||||||
+ r = write(fd, buf, sizeof(uint64_t));
|
+ r = write(fd, buf, sizeof(uint64_t));
|
||||||
+ lseek(fd, oldpos, SEEK_SET);
|
+ lseek(fd, oldpos, SEEK_SET);
|
||||||
+#endif /* HAVE_POSIX_FALLOCATE */
|
+#endif /* HAVE_POSIX_FALLOCATE */
|
||||||
+ if (r < 0) {
|
+ if (r < 0) {
|
||||||
log_error("Failed to allocate sequential number file, ignoring: %m");
|
log_error_errno(errno, "Failed to allocate sequential number file, ignoring: %m");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
--
|
|
||||||
1.7.9.5
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,19 +0,0 @@
|
|||||||
Dont include sys/sysinfo.h on uclibc it conflicts with linux/sysinfo.h
|
|
||||||
|
|
||||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
||||||
Upstream-Status: Inappropriate [uclibc specific]
|
|
||||||
|
|
||||||
Index: systemd-209/src/readahead/readahead-common.c
|
|
||||||
===================================================================
|
|
||||||
--- systemd-209.orig/src/readahead/readahead-common.c 2014-02-12 18:42:33.810685053 -0800
|
|
||||||
+++ systemd-209/src/readahead/readahead-common.c 2014-02-19 23:49:31.856661142 -0800
|
|
||||||
@@ -22,7 +22,9 @@
|
|
||||||
#include <errno.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
|
||||||
+#ifndef __UCLIBC__
|
|
||||||
#include <sys/sysinfo.h>
|
|
||||||
+#endif
|
|
||||||
#include <sys/inotify.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <sys/mman.h>
|
|
||||||
+14
-20
@@ -1,6 +1,15 @@
|
|||||||
SUMMARY = "System and service manager for Linux, replacing SysVinit"
|
SUMMARY = "A System and service manager"
|
||||||
HOMEPAGE = "http://www.freedesktop.org/wiki/Software/systemd"
|
HOMEPAGE = "http://www.freedesktop.org/wiki/Software/systemd"
|
||||||
|
|
||||||
|
DESCRIPTION = "systemd is a system and service manager for Linux, compatible with \
|
||||||
|
SysV and LSB init scripts. systemd provides aggressive parallelization \
|
||||||
|
capabilities, uses socket and D-Bus activation for starting services, \
|
||||||
|
offers on-demand starting of daemons, keeps track of processes using \
|
||||||
|
Linux cgroups, supports snapshotting and restoring of the system \
|
||||||
|
state, maintains mount and automount points and implements an \
|
||||||
|
elaborate transactional dependency-based service control logic. It can \
|
||||||
|
work as a drop-in replacement for sysvinit."
|
||||||
|
|
||||||
LICENSE = "GPLv2 & LGPLv2.1 & MIT"
|
LICENSE = "GPLv2 & LGPLv2.1 & MIT"
|
||||||
LIC_FILES_CHKSUM = "file://LICENSE.GPL2;md5=751419260aa954499f7abaabaa882bbe \
|
LIC_FILES_CHKSUM = "file://LICENSE.GPL2;md5=751419260aa954499f7abaabaa882bbe \
|
||||||
file://LICENSE.LGPL2.1;md5=4fbd65380cdd255951079008b364516c \
|
file://LICENSE.LGPL2.1;md5=4fbd65380cdd255951079008b364516c \
|
||||||
@@ -10,16 +19,16 @@ PROVIDES = "udev"
|
|||||||
|
|
||||||
PE = "1"
|
PE = "1"
|
||||||
|
|
||||||
DEPENDS = "kmod docbook-sgml-dtd-4.1-native intltool-native gperf-native acl readline dbus libcap libcgroup glib-2.0 qemu-native"
|
DEPENDS = "kmod docbook-sgml-dtd-4.1-native intltool-native gperf-native acl readline dbus libcap libcgroup glib-2.0 qemu-native util-linux"
|
||||||
DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}"
|
DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}"
|
||||||
|
|
||||||
SECTION = "base/shell"
|
SECTION = "base/shell"
|
||||||
|
|
||||||
inherit gtk-doc useradd pkgconfig autotools perlnative update-rc.d update-alternatives qemu systemd ptest gettext
|
inherit gtk-doc useradd pkgconfig autotools perlnative update-rc.d update-alternatives qemu systemd ptest gettext
|
||||||
|
|
||||||
SRCREV = "5d0ae62c665262c4c55536457e84e278c252cc0b"
|
SRCREV = "820aced6f6067a6b7c57b7d36e44f64378870cbf"
|
||||||
|
|
||||||
PV = "216+git${SRCPV}"
|
PV = "218+git${SRCPV}"
|
||||||
|
|
||||||
SRC_URI = "git://anongit.freedesktop.org/systemd/systemd;branch=master;protocol=git \
|
SRC_URI = "git://anongit.freedesktop.org/systemd/systemd;branch=master;protocol=git \
|
||||||
file://binfmt-install.patch \
|
file://binfmt-install.patch \
|
||||||
@@ -28,16 +37,10 @@ SRC_URI = "git://anongit.freedesktop.org/systemd/systemd;branch=master;protocol=
|
|||||||
file://systemd-pam-fix-fallocate.patch \
|
file://systemd-pam-fix-fallocate.patch \
|
||||||
file://systemd-pam-fix-mkostemp.patch \
|
file://systemd-pam-fix-mkostemp.patch \
|
||||||
file://optional_secure_getenv.patch \
|
file://optional_secure_getenv.patch \
|
||||||
file://uclibc-sysinfo_h.patch \
|
|
||||||
file://uclibc-get-physmem.patch \
|
file://uclibc-get-physmem.patch \
|
||||||
file://0001-add-support-for-executing-scripts-under-etc-rcS.d.patch \
|
file://0001-add-support-for-executing-scripts-under-etc-rcS.d.patch \
|
||||||
file://0001-missing.h-add-fake-__NR_memfd_create-for-MIPS.patch \
|
|
||||||
file://0001-Make-root-s-home-directory-configurable.patch \
|
file://0001-Make-root-s-home-directory-configurable.patch \
|
||||||
file://0001-systemd-user-avoid-using-system-auth.patch \
|
file://0001-systemd-user-avoid-using-system-auth.patch \
|
||||||
file://0001-journal-Fix-navigating-backwards-missing-entries.patch \
|
|
||||||
file://0001-tmpfiles-make-resolv.conf-entry-conditional-on-resol.patch \
|
|
||||||
file://0001-build-sys-do-not-install-tmpfiles-and-sysusers-files.patch \
|
|
||||||
file://0001-build-sys-configure-the-list-of-system-users-files-a.patch \
|
|
||||||
file://touchscreen.rules \
|
file://touchscreen.rules \
|
||||||
file://00-create-volatile.conf \
|
file://00-create-volatile.conf \
|
||||||
file://init \
|
file://init \
|
||||||
@@ -90,8 +93,6 @@ EXTRA_OECONF = " --with-rootprefix=${rootprefix} \
|
|||||||
--enable-split-usr \
|
--enable-split-usr \
|
||||||
--without-python \
|
--without-python \
|
||||||
--with-sysvrcnd-path=${sysconfdir} \
|
--with-sysvrcnd-path=${sysconfdir} \
|
||||||
--with-firmware-path=/lib/firmware \
|
|
||||||
ac_cv_path_KILL=${base_bindir}/kill \
|
|
||||||
"
|
"
|
||||||
# uclibc does not have NSS
|
# uclibc does not have NSS
|
||||||
EXTRA_OECONF_append_libc-uclibc = " --disable-myhostname "
|
EXTRA_OECONF_append_libc-uclibc = " --disable-myhostname "
|
||||||
@@ -309,14 +310,7 @@ FILES_udev += "${base_sbindir}/udevd \
|
|||||||
${rootlibexecdir}/udev/scsi_id \
|
${rootlibexecdir}/udev/scsi_id \
|
||||||
${rootlibexecdir}/udev/v4l_id \
|
${rootlibexecdir}/udev/v4l_id \
|
||||||
${rootlibexecdir}/udev/keymaps \
|
${rootlibexecdir}/udev/keymaps \
|
||||||
${rootlibexecdir}/udev/rules.d/4*.rules \
|
${rootlibexecdir}/udev/rules.d/*.rules \
|
||||||
${rootlibexecdir}/udev/rules.d/5*.rules \
|
|
||||||
${rootlibexecdir}/udev/rules.d/6*.rules \
|
|
||||||
${rootlibexecdir}/udev/rules.d/70-power-switch.rules \
|
|
||||||
${rootlibexecdir}/udev/rules.d/75*.rules \
|
|
||||||
${rootlibexecdir}/udev/rules.d/78*.rules \
|
|
||||||
${rootlibexecdir}/udev/rules.d/8*.rules \
|
|
||||||
${rootlibexecdir}/udev/rules.d/95*.rules \
|
|
||||||
${sysconfdir}/udev \
|
${sysconfdir}/udev \
|
||||||
${sysconfdir}/init.d/systemd-udevd \
|
${sysconfdir}/init.d/systemd-udevd \
|
||||||
${systemd_unitdir}/system/*udev* \
|
${systemd_unitdir}/system/*udev* \
|
||||||
Reference in New Issue
Block a user