From 8cc78ff4ea3a43e173af654f9a47232826e08d18 Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Sep 20 2016 21:41:02 +0000 Subject: Backport another patch for systemd journal Resolves: #1265295 --- diff --git a/0001-ostree_sysroot_init_osname-also-create-var-log.patch b/0001-ostree_sysroot_init_osname-also-create-var-log.patch new file mode 100644 index 0000000..b6f634c --- /dev/null +++ b/0001-ostree_sysroot_init_osname-also-create-var-log.patch @@ -0,0 +1,41 @@ +From 318430dc700973fbc54c5469343c45aaab4701a7 Mon Sep 17 00:00:00 2001 +From: Jonathan Lebon +Date: Tue, 20 Sep 2016 11:45:57 -0400 +Subject: [PATCH] ostree_sysroot_init_osname: also create /var/log + +/var/log is another one of those core directories that should be made +available and properly labeled during early boot before tmpfiles.d +starts up. + +Related: https://bugzilla.redhat.com/show_bug.cgi?id=1265295 + +Closes: #513 +Approved by: cgwalters +--- + src/libostree/ostree-sysroot.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/src/libostree/ostree-sysroot.c b/src/libostree/ostree-sysroot.c +index de92691..ee87128 100644 +--- a/src/libostree/ostree-sysroot.c ++++ b/src/libostree/ostree-sysroot.c +@@ -1487,6 +1487,16 @@ ostree_sysroot_init_osname (OstreeSysroot *self, + goto out; + } + ++ /* This needs to be available and properly labeled early during the boot ++ * process (before tmpfiles.d kicks in), so that journald can flush logs from ++ * the first boot there. https://bugzilla.redhat.com/show_bug.cgi?id=1265295 ++ * */ ++ if (mkdirat (dfd, "var/log", 0755) < 0) ++ { ++ glnx_set_prefix_error_from_errno (error, "Creating %s", "var/log"); ++ goto out; ++ } ++ + if (symlinkat ("../run", dfd, "var/run") < 0) + { + glnx_set_prefix_error_from_errno (error, "Symlinking %s", "var/run"); +-- +2.7.4 + diff --git a/ostree.spec b/ostree.spec index 2416505..2dbe756 100644 --- a/ostree.spec +++ b/ostree.spec @@ -1,7 +1,7 @@ Summary: Tool for managing bootable, immutable filesystem trees Name: ostree Version: 2016.10 -Release: 6%{?dist} +Release: 8%{?dist} #VCS: git:git://git.gnome.org/ostree Source0: https://github.com/ostreedev/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.xz Source1: 91-ostree.preset @@ -13,6 +13,7 @@ Patch0: 0001-pull-Do-allow-executing-deltas-when-mirroring-into-b.patch Patch2: 0001-ostree-remount-Explicitly-set-tmp-to-01777.patch Patch3: 0001-boot-Ensure-we-remount-var-writable-before-systemd-d.patch +Patch4: 0001-ostree_sysroot_init_osname-also-create-var-log.patch BuildRequires: git # We always run autogen.sh @@ -129,6 +130,10 @@ install -D -m 0644 %{SOURCE1} $RPM_BUILD_ROOT/%{_prefix}/lib/systemd/system-pres %endif %changelog +* Tue Sep 20 2016 walters@redhat.com - 2016.10-8 +- Backport another patch for systemd journal + Resolves: #1265295 + * Fri Sep 16 2016 walters@verbum.org - 2016.10-6 - Set --with-dracut=yesbutnoconf Resolves: #1331369