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