FreeBSD Bugzilla – Attachment 83092 Details for
Bug 118758
[PATCH] sysutils/fusefs-kmod: bug fixes from Hg repo, data corruption workaround
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
fusefs-kmod.diff
fusefs-kmod.diff (text/plain), 4.14 KB, created by
Alejandro Pulver
on 2007-12-17 03:50:00 UTC
(
hide
)
Description:
fusefs-kmod.diff
Filename:
MIME Type:
Creator:
Alejandro Pulver
Created:
2007-12-17 03:50:00 UTC
Size:
4.14 KB
patch
obsolete
>Index: fusefs-kmod/Makefile >=================================================================== >RCS file: /home/pcvs/ports/sysutils/fusefs-kmod/Makefile,v >retrieving revision 1.16 >diff -u -r1.16 Makefile >--- fusefs-kmod/Makefile 15 Nov 2007 19:46:42 -0000 1.16 >+++ fusefs-kmod/Makefile 17 Dec 2007 03:34:41 -0000 >@@ -7,7 +7,7 @@ > > PORTNAME= fusefs > DISTVERSION= 0.3.9-pre1 >-PORTREVISION= 2 >+PORTREVISION= 3 > CATEGORIES= sysutils kld > MASTER_SITES= http://fuse4bsd.creo.hu/downloads/ \ > http://am-productions.biz/docs/ >Index: fusefs-kmod/files/fusefs.in >=================================================================== >RCS file: /home/pcvs/ports/sysutils/fusefs-kmod/files/fusefs.in,v >retrieving revision 1.4 >diff -u -r1.4 fusefs.in >--- fusefs-kmod/files/fusefs.in 30 Oct 2007 03:10:09 -0000 1.4 >+++ fusefs-kmod/files/fusefs.in 17 Dec 2007 03:34:41 -0000 >@@ -25,13 +25,31 @@ > > fusefs_start() > { >+ if kldstat | grep -q fuse\\.ko; then >+ echo "${name} is already running." >+ return 0 >+ fi > echo "Starting ${name}." > kldload $kmod > } > > fusefs_stop() > { >+ if ! kldstat | grep -q fuse\\.ko; then >+ echo "${name} is not running." >+ return 1 >+ fi > echo "Stopping ${name}." >+# Unmount FUSE filesystems in reverse order (in case they are nested) with >+# a delay of one second after, to allow 'umount' finish. >+ mount | sed -e '1!G;h;$!d' | while read dev d1 mountpoint d2; do >+ case "$dev" in >+ /dev/fuse[0-9]*) >+ echo "fusefs: unmounting ${mountpoint}." >+ umount $mountpoint ; sleep 1 >+ ;; >+ esac >+ done > kldunload $kmod > } > load_rc_config $name >Index: fusefs-kmod/files/patch-fuse_io.c >=================================================================== >RCS file: fusefs-kmod/files/patch-fuse_io.c >diff -N fusefs-kmod/files/patch-fuse_io.c >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ fusefs-kmod/files/patch-fuse_io.c 17 Dec 2007 03:34:41 -0000 >@@ -0,0 +1,11 @@ >+--- fuse_module/fuse_io.c.orig Tue Jun 19 09:35:22 2007 >++++ fuse_module/fuse_io.c Thu Dec 13 02:46:05 2007 >+@@ -148,7 +148,7 @@ >+ } >+ >+ if (uio->uio_resid == 0) >+- return (0); >++ goto out; >+ >+ if (uio->uio_rw == UIO_WRITE && fp->f_flag & O_APPEND) { >+ if ((err = VOP_GETATTR(vp, &va, cred, td))) >Index: fusefs-kmod/files/patch-mount_fusefs-mount_fusefs.c >=================================================================== >RCS file: /home/pcvs/ports/sysutils/fusefs-kmod/files/patch-mount_fusefs-mount_fusefs.c,v >retrieving revision 1.1 >diff -u -r1.1 patch-mount_fusefs-mount_fusefs.c >--- fusefs-kmod/files/patch-mount_fusefs-mount_fusefs.c 13 Aug 2007 10:48:41 -0000 1.1 >+++ fusefs-kmod/files/patch-mount_fusefs-mount_fusefs.c 17 Dec 2007 03:34:41 -0000 >@@ -1,6 +1,15 @@ >---- mount_fusefs/mount_fusefs.c Sat Jul 14 13:12:09 2007 >-+++ mount_fusefs/mount_fusefs.c Sat Jul 14 13:12:09 2007 >-@@ -469,7 +469,8 @@ showversion(void) >+--- mount_fusefs/mount_fusefs.c.orig Tue Jun 19 09:35:22 2007 >++++ mount_fusefs/mount_fusefs.c Thu Dec 13 02:44:12 2007 >+@@ -70,6 +70,8 @@ >+ { "user_id=", 0, 0x00, 1 }, >+ { "group_id=", 0, 0x00, 1 }, >+ { "large_read", 0, 0x00, 1 }, >++ /* "nonempty", just the first two chars are stripped off during parsing */ >++ { "nempty", 0, 0x00, 1 }, >+ MOPT_STDOPTS, >+ MOPT_END >+ }; >+@@ -469,7 +471,8 @@ > int > init_backgrounded(void) > { >@@ -9,3 +18,4 @@ > + size_t len; > > len = sizeof(ibg); >+ >Index: fusefs-kmod/files/pkg-message.in >=================================================================== >RCS file: /home/pcvs/ports/sysutils/fusefs-kmod/files/pkg-message.in,v >retrieving revision 1.1 >diff -u -r1.1 pkg-message.in >--- fusefs-kmod/files/pkg-message.in 30 Oct 2007 03:10:09 -0000 1.1 >+++ fusefs-kmod/files/pkg-message.in 17 Dec 2007 03:34:41 -0000 >@@ -12,4 +12,9 @@ > /etc/fstab with the "late" parameter. This requires a symlink in /usr/sbin > named "mount_<fstype>", which is not created by all the fusefs ports. > >+Note that the rc.d script will unmount all fuse filesystems when called with >+"stop", so it can unload the kernel module, and as a temporary workaround to >+flush cache in drivers like NTFS-3G (sysutils/fusefs-ntfs) at shutdown (until >+a proper solution is implemented). >+ > ==============================================================================
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 118758
: 83092