Date: Wednesday, September 17, 2014 @ 15:09:51
  Author: dan
Revision: 221835

Patch for working with systemd

Added:
  nilfs-utils/trunk/0001-libmount-don-t-base-GC-startup-on-no-mtab-context.patch
Modified:
  nilfs-utils/trunk/PKGBUILD

--------------------------------------------------------------+
 0001-libmount-don-t-base-GC-startup-on-no-mtab-context.patch |   35 ++++++++++
 PKGBUILD                                                     |    9 +-
 2 files changed, 41 insertions(+), 3 deletions(-)

Added: 0001-libmount-don-t-base-GC-startup-on-no-mtab-context.patch
===================================================================
--- 0001-libmount-don-t-base-GC-startup-on-no-mtab-context.patch                
                (rev 0)
+++ 0001-libmount-don-t-base-GC-startup-on-no-mtab-context.patch        
2014-09-17 13:09:51 UTC (rev 221835)
@@ -0,0 +1,35 @@
+From 35afb7d8968dae29e315196ac3dfab7153e160c5 Mon Sep 17 00:00:00 2001
+From: Dan McGee <[email protected]>
+Date: Mon, 1 Sep 2014 14:39:27 -0500
+Subject: [PATCH] libmount: don't base GC startup on no-mtab context
+
+When mtab is a symlink to /proc/mounts, libmount uses /run/mount/utab to
+store filesystem-specific mount attributes, making this check
+unnecessary. Worse, it now breaks nilfs_cleanerd under systemd 216+
+since it always passes `-n` to the mount command.
+
+Signed-off-by: Dan McGee <[email protected]>
+---
+ sbin/mount/mount_libmount.c | 6 ------
+ 1 file changed, 6 deletions(-)
+
+diff --git a/sbin/mount/mount_libmount.c b/sbin/mount/mount_libmount.c
+index c518475..b901654 100644
+--- a/sbin/mount/mount_libmount.c
++++ b/sbin/mount/mount_libmount.c
+@@ -404,12 +404,6 @@ static int nilfs_update_mount_state(struct 
nilfs_mount_info *mi)
+       rungc = gc_ok && !mi->new_attrs.nogc;
+       old_attrs = (mi->mflags & MS_REMOUNT) ? &mi->old_attrs : NULL;
+ 
+-      if (mnt_context_is_nomtab(cxt)) {
+-              if (rungc)
+-                      printf(_("%s not started\n"), NILFS_CLEANERD_NAME);
+-              return 0;
+-      }
+-
+       if (rungc) {
+               if (mi->new_attrs.pp == ULONG_MAX)
+                       mi->new_attrs.pp = mi->old_attrs.pp;
+-- 
+2.1.0
+

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2014-09-17 12:19:11 UTC (rev 221834)
+++ PKGBUILD    2014-09-17 13:09:51 UTC (rev 221835)
@@ -4,7 +4,7 @@
 
 pkgname=nilfs-utils
 pkgver=2.2.1
-pkgrel=1
+pkgrel=2
 pkgdesc="A log-structured file system supporting continuous snapshotting 
(userspace utils)"
 arch=('i686' 'x86_64')
 url="http://nilfs.sourceforge.net/";
@@ -11,11 +11,14 @@
 license=('GPL2' 'LGPL2.1')
 backup=('etc/nilfs_cleanerd.conf')
 depends=('util-linux')
-source=(http://www.nilfs.org/download/$pkgname-$pkgver.tar.bz2)
-md5sums=('a4e2ee5e64d57bd38e1ffcc5630bd4ec')
+source=(http://www.nilfs.org/download/$pkgname-$pkgver.tar.bz2
+        0001-libmount-don-t-base-GC-startup-on-no-mtab-context.patch)
+md5sums=('a4e2ee5e64d57bd38e1ffcc5630bd4ec'
+         '48bed3723abefef0a6329610d60c4d44')
 
 build() {
   cd $pkgname-$pkgver
+  patch -Np1 < ../0001-libmount-don-t-base-GC-startup-on-no-mtab-context.patch
   sed -i -e 's#root_sbindir=/sbin#root_sbindir=/usr/bin#' configure
   ./configure --sbindir=/usr/bin --with-libmount
   make

Reply via email to