Date: Thursday, October 30, 2014 @ 00:30:00
  Author: dreisner
Revision: 225457

upgpkg: kmod 18-2

- backport patch to ensure compatability with systemd 217

Added:
  kmod/trunk/0001-static-nodes-indicate-that-creation-of-static-nodes-.patch
Modified:
  kmod/trunk/PKGBUILD

-----------------------------------------------------------------+
 0001-static-nodes-indicate-that-creation-of-static-nodes-.patch |   36 
++++++++++
 PKGBUILD                                                        |   15 +++-
 2 files changed, 48 insertions(+), 3 deletions(-)

Added: 0001-static-nodes-indicate-that-creation-of-static-nodes-.patch
===================================================================
--- 0001-static-nodes-indicate-that-creation-of-static-nodes-.patch             
                (rev 0)
+++ 0001-static-nodes-indicate-that-creation-of-static-nodes-.patch     
2014-10-29 23:30:00 UTC (rev 225457)
@@ -0,0 +1,36 @@
+From 27eceb2e4ecbf2e31940b67cee682a6935f61e6c Mon Sep 17 00:00:00 2001
+From: Tom Gundersen <[email protected]>
+Date: Mon, 27 Oct 2014 17:55:03 +0100
+Subject: [PATCH] static-nodes: indicate that creation of static nodes should
+ only happen at boot
+
+udev will only manage static nodes that exist at the time udev is started, so
+creating static nodes later on will likely not behave as expected. In
+particular, recreating the static nodes at run-time will reset any permissions
+udev may have applied to the nodes at boot.
+
+See <https://bugzilla.redhat.com/show_bug.cgi?id=1147248> and the discussion
+following <http://permalink.gmane.org/gmane.comp.sysutils.systemd.devel/23795>.
+
+Note that this requires (the yet to be released) systemd v217 or a backport
+of systemd patch 8c94052ee543c3598a3c7b0c46688150aa2c6168.
+---
+ tools/static-nodes.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tools/static-nodes.c b/tools/static-nodes.c
+index d1e3b6e..8d2356d 100644
+--- a/tools/static-nodes.c
++++ b/tools/static-nodes.c
+@@ -96,7 +96,7 @@ static int write_tmpfiles(FILE *out, char modname[], char 
devname[], char type,
+                       return EXIT_FAILURE;
+       }
+ 
+-      ret = fprintf(out, "%c /dev/%s 0600 - - - %u:%u\n",
++      ret = fprintf(out, "%c! /dev/%s 0600 - - - %u:%u\n",
+                     type, devname, maj, min);
+       if (ret < 0)
+               return EXIT_FAILURE;
+-- 
+2.1.2
+

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2014-10-29 23:09:01 UTC (rev 225456)
+++ PKGBUILD    2014-10-29 23:30:00 UTC (rev 225457)
@@ -3,7 +3,7 @@
 
 pkgname=kmod
 pkgver=18
-pkgrel=1
+pkgrel=2
 pkgdesc="Linux kernel module handling"
 arch=('i686' 'x86_64')
 url='http://git.kernel.org/?p=utils/kernel/kmod/kmod.git;a=summary'
@@ -15,10 +15,19 @@
 conflicts=('module-init-tools')
 replaces=('module-init-tools')
 
source=("ftp://ftp.kernel.org/pub/linux/utils/kernel/$pkgname/$pkgname-$pkgver.tar.xz";
-        "depmod-search.conf")
+        "depmod-search.conf"
+        0001-static-nodes-indicate-that-creation-of-static-nodes-.patch)
 md5sums=('82835c7f01983634e06ca72b4ee30cc6'
-         'dd62cbf62bd8f212f51ef8c43bec9a77')
+         'dd62cbf62bd8f212f51ef8c43bec9a77'
+         'e9ffb25ec5759523875f0eb13c525bab')
 
+
+prepare() {
+  cd "$pkgname-$pkgver"
+
+  patch -Np1 
<../0001-static-nodes-indicate-that-creation-of-static-nodes-.patch
+}
+
 build() {
   cd "$pkgname-$pkgver"
 

Reply via email to