]> git.pld-linux.org Git - packages/systemd.git/commitdiff
Attempt to fix journal-gatewayd
authorJacek Konieczny <j.konieczny@eggsoft.pl>
Wed, 4 Nov 2015 14:44:33 +0000 (15:44 +0100)
committerJacek Konieczny <j.konieczny@eggsoft.pl>
Wed, 4 Nov 2015 14:44:33 +0000 (15:44 +0100)
Patch found under https://github.com/systemd/systemd/issues/506

journal-gatewayd-fdopen.patch [new file with mode: 0644]
systemd.spec

diff --git a/journal-gatewayd-fdopen.patch b/journal-gatewayd-fdopen.patch
new file mode 100644 (file)
index 0000000..a752f04
--- /dev/null
@@ -0,0 +1,25 @@
+From 9e19c04f3a4e03e37dc89b63c1ae9b0a7c611810 Mon Sep 17 00:00:00 2001
+From: Daniel Mack <daniel@zonque.org>
+Date: Tue, 7 Jul 2015 17:21:03 -0400
+Subject: [PATCH] journal-gatewayd: fix tmpfile logic
+
+"rw" is not a valid mode string for f*open(). This got broken in
+cc02a7b33049 ("journal-gatewayd: factor out opening of temp
+file").
+---
+ src/journal-remote/journal-gatewayd.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/journal-remote/journal-gatewayd.c b/src/journal-remote/journal-gatewayd.c
+index d9450ae..9a09f40 100644
+--- a/src/journal-remote/journal-gatewayd.c
++++ b/src/journal-remote/journal-gatewayd.c
+@@ -132,7 +132,7 @@ static int request_meta_ensure_tmp(RequestMeta *m) {
+                 if (fd < 0)
+                         return fd;
+-                m->tmp = fdopen(fd, "rw");
++                m->tmp = fdopen(fd, "w+");
+                 if (!m->tmp) {
+                         safe_close(fd);
+                         return -errno;
index 01881b3f454cbf9fffdd0d66f006fa2268c1817f..6c4b24fbdb1dc8bd258f81a3979e1112d633de04 100644 (file)
@@ -73,6 +73,7 @@ Patch10:      pld-boot_efi_mount.patch
 Patch11:       optional-tmp-on-tmpfs.patch
 Patch12:       uids_gids.patch
 Patch13:       sysctl.patch
+Patch14:       journal-gatewayd-fdopen.patch
 URL:           http://www.freedesktop.org/wiki/Software/systemd
 BuildRequires: acl-devel
 BuildRequires: attr-devel
@@ -663,6 +664,7 @@ Uzupełnianie parametrów w zsh dla poleceń udev.
 %patch11 -p1
 %patch12 -p1
 %patch13 -p1
+%patch14 -p1
 cp -p %{SOURCE2} src/systemd_booted.c
 
 %build
This page took 0.293588 seconds and 4 git commands to generate.