Package: fuse
Version: 2.7.1-1
Severity: wishlist
User: [EMAIL PROTECTED]
Usertags: origin-ubuntu hardy ubuntu-patch

We wanted to ship ntfs-3g by default in Ubuntu. In the process we
observed that one might have a separate /usr but still want to mount an
NTFS filesystem on boot. This is made a lot easier if FUSE is available
on the root filesystem.

The attached patch implements this, and deals with things like moving
any old statoverrides over; would you consider applying it? Note that it
assumes that the version in which it will be applied is 2.7.1-2, and
will need to be updated if that is not true.

This change was originally made by Phillip Lougher.

Thanks,

-- 
Colin Watson                                       [EMAIL PROTECTED]
diff -u fuse-2.7.1/debian/libfuse2.install fuse-2.7.1/debian/libfuse2.install
--- fuse-2.7.1/debian/libfuse2.install
+++ fuse-2.7.1/debian/libfuse2.install
@@ -1 +1 @@
-usr/lib/lib*.so.*
+usr/lib/lib*.so.* lib
diff -u fuse-2.7.1/debian/fuse-utils.postinst fuse-2.7.1/debian/fuse-utils.postinst
--- fuse-2.7.1/debian/fuse-utils.postinst
+++ fuse-2.7.1/debian/fuse-utils.postinst
@@ -17,12 +17,17 @@
   else
   chgrp fuse /dev/fuse
   fi
-  if ! dpkg-statoverride --list /usr/bin/fusermount >/dev/null; then
-    chown root:fuse /usr/bin/fusermount
-    chmod 4754 /usr/bin/fusermount
+
+  if ! dpkg-statoverride --list /bin/fusermount >/dev/null; then
+    chown root:fuse /bin/fusermount
+    chmod 4754 /bin/fusermount
   fi
   chown root:fuse /etc/fuse.conf
   chmod 0640 /etc/fuse.conf
+
+  if dpkg --compare-versions "$2" lt 2.7.1-2; then
+    dpkg-statoverride --remove /usr/bin/fusermount || true
+  fi
   ;;
 
   abort-upgrade|abort-remove|abort-deconfigure)
diff -u fuse-2.7.1/debian/fuse-utils.preinst fuse-2.7.1/debian/fuse-utils.preinst
--- fuse-2.7.1/debian/fuse-utils.preinst
+++ fuse-2.7.1/debian/fuse-utils.preinst
@@ -18,6 +18,12 @@
   if dpkg --compare-versions $2 lt 2.7.0-3; then
     test -d /usr/share/doc/fuse-utils && rm -rf /usr/share/doc/fuse-utils
   fi
+  if dpkg --compare-versions $2 lt 2.7.1-2; then
+    stat=`dpkg-statoverride --list /usr/bin/fusermount | sed 's,/usr/bin,/bin,'`
+    if [ "$stat" ]; then
+      dpkg-statoverride --add $stat || true
+    fi
+  fi
 fi
 
 #DEBHELPER#
diff -u fuse-2.7.1/debian/fuse-utils.install fuse-2.7.1/debian/fuse-utils.install
--- fuse-2.7.1/debian/fuse-utils.install
+++ fuse-2.7.1/debian/fuse-utils.install
@@ -1,2 +1,2 @@
-usr/bin/fusermount
+bin/fusermount
 sbin/mount.fuse
diff -u fuse-2.7.1/debian/fuse-utils.lintian fuse-2.7.1/debian/fuse-utils.lintian
--- fuse-2.7.1/debian/fuse-utils.lintian
+++ fuse-2.7.1/debian/fuse-utils.lintian
@@ -1 +1 @@
-fuse-utils: setuid-binary usr/bin/fusermount 4755 root/root
+fuse-utils: setuid-binary bin/fusermount 4755 root/root
diff -u fuse-2.7.1/debian/rules fuse-2.7.1/debian/rules
--- fuse-2.7.1/debian/rules
+++ fuse-2.7.1/debian/rules
@@ -41,6 +41,7 @@
 		    --prefix=/usr \
 		    --mandir=\$${prefix}/share/man \
 		    --infodir=\$${prefix}/share/info \
+		    --bindir=/bin \
 		    --disable-kernel-module \
 		    --disable-example
 
@@ -91,6 +92,12 @@
 	dh_installdirs -pfuse-utils usr/share/lintian/overrides
 	cp $(CURDIR)/debian/fuse-utils.lintian \
 	   $(CURDIR)/debian/fuse-utils/usr/share/lintian/overrides/fuse-utils
+	$(RM) $(CURDIR)/debian/tmp/usr/lib/libfuse.so
+	$(RM) $(CURDIR)/debian/tmp/usr/lib/libulockmgr.so
+	for i in $(CURDIR)/debian/tmp/usr/lib/lib*.so.*.*.*; do \
+		base=$${i##*/}; \
+		ln -s /lib/$${base} $(CURDIR)/debian/tmp/usr/lib/$${base%.*.*.*}; \
+	done
 	dh_install -s --source=debian/tmp
 	install -D -m0640 $(CURDIR)/debian/fuse.conf \
 			  $(CURDIR)/debian/fuse-utils/etc/fuse.conf
@@ -134,7 +141,7 @@
 	dh_shlibdeps -s
 	dh_gencontrol -s
 	dh_md5sums -s
-	chmod 4755 debian/fuse-utils/usr/bin/fusermount
+	chmod 4755 debian/fuse-utils/bin/fusermount
 	dh_builddeb -s
 
 binary-indep: install-indep

Reply via email to