udev can create /dev/fuse itself, so this patch does it only if udev is not in use. A device in /dev/.static/dev/ is created anyway, though, otherwise fuse would be broken if the user uninstalled udev.

--
/-----------------------\ Shh, be vewy, vewy quiet,
| [EMAIL PROTECTED] | I'm hunting wuntime ewwows!
\-----------------------/
Segmentation fault (core dumped)
diff -urd fuse-2.4.0/debian/fuse-utils.postinst
fuse-2.4.0.new/debian/fuse-utils.postinst
--- fuse-2.4.0/debian/fuse-utils.postinst       2005-10-29
17:11:34.370704720 +0200
+++ fuse-2.4.0.new/debian/fuse-utils.postinst   2005-10-29
17:25:10.989559784 +0200
@@ -58,6 +58,19 @@
     set_option FUSE_GROUPDELETE $RET

     chmod 0644 $CONFFILE
+
+    if [ -d /dev/.static/dev ]
+      then
+       device="/dev/.static/dev/fuse"
+      else
+       device="/dev/fuse"
+    fi
+    if [ ! -c "$device" ]
+      then
+        mknod -m 0660 "$device" c 10 229
+        chown root:$NEWGROUP "$device"
+    fi
+
   ;;

   abort-upgrade|abort-remove|abort-deconfigure)
diff -urd fuse-2.4.0/debian/fuse-utils.postrm
fuse-2.4.0.new/debian/fuse-utils.postrm
--- fuse-2.4.0/debian/fuse-utils.postrm 2005-10-29 17:11:34.371704568
+0200
+++ fuse-2.4.0.new/debian/fuse-utils.postrm     2005-10-29
17:22:15.922174072 +0200
@@ -16,6 +16,15 @@
     test -x /usr/bin/ucf && ucf --purge $CONFFILE
     rm -f $CONFFILE
     dpkg-statoverride --remove /usr/bin/fusermount  2>/dev/null || true
+
+    if [ -d /dev/.static/dev ]
+      then
+       device="/dev/.static/dev/fuse"
+      else
+       device="/dev/fuse"
+    fi
+    rm -rf "$device"
+
   ;;

   failed-upgrade|upgrade)

Reply via email to