ports/114301: Update sysutils/fusefs-sshfs to 1.8
Anish Mistry
amistry at am-productions.biz
Wed Jul 4 18:30:06 UTC 2007
>Number: 114301
>Category: ports
>Synopsis: Update sysutils/fusefs-sshfs to 1.8
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Wed Jul 04 18:30:04 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator: Anish Mistry
>Release: FreeBSD 6.2-RELEASE i386
>Organization:
AM Productions
>Environment:
System: FreeBSD 6.2-RELEASE #0: Thu Feb 1 01:53:22 EST 2007
amistry at bigguy.am-productions.biz:/usr/home/amistry/storage/temp/usr/home/amistry/windows-share/build/src/sys/BIGGUY
>Description:
Update sysutils/fusefs-sshfs to 1.8
>How-To-Repeat:
>Fix:
--- fusefs-sshfs-1.8.patch begins here ---
diff -ruN fusefs-sshfs.orig/Makefile fusefs-sshfs/Makefile
--- fusefs-sshfs.orig/Makefile Wed Jul 4 13:25:51 2007
+++ fusefs-sshfs/Makefile Wed Jul 4 13:26:06 2007
@@ -5,7 +5,7 @@
#
PORTNAME= sshfs
-PORTVERSION= 1.7
+PORTVERSION= 1.8
CATEGORIES= sysutils
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= fuse
diff -ruN fusefs-sshfs.orig/distinfo fusefs-sshfs/distinfo
--- fusefs-sshfs.orig/distinfo Wed Jul 4 13:25:51 2007
+++ fusefs-sshfs/distinfo Wed Jul 4 13:26:19 2007
@@ -1,3 +1,3 @@
-MD5 (sshfs-fuse-1.7.tar.gz) = e91a2fed1da952a375798408dc6e41a0
-SHA256 (sshfs-fuse-1.7.tar.gz) = 9f39b71d5b247535ac0d44f559125c4e904b0a0303ad5a976161fb3d91807fe1
-SIZE (sshfs-fuse-1.7.tar.gz) = 101424
+MD5 (sshfs-fuse-1.8.tar.gz) = 3c575cf89a6d3d8ab6063c2f60bd5b25
+SHA256 (sshfs-fuse-1.8.tar.gz) = 057626d78e5ade840568ab0e171a1d1ae87348ab51bf9e35d1cdc074fc4e2edb
+SIZE (sshfs-fuse-1.8.tar.gz) = 105570
diff -ruN fusefs-sshfs.orig/files/patch-sshfs.c fusefs-sshfs/files/patch-sshfs.c
--- fusefs-sshfs.orig/files/patch-sshfs.c Wed Jul 4 13:25:51 2007
+++ fusefs-sshfs/files/patch-sshfs.c Wed Dec 31 19:00:00 1969
@@ -1,64 +0,0 @@
---- sshfs.c.orig Fri Aug 18 10:38:37 2006 +0000
-+++ sshfs.c Fri Sep 29 14:22:54 2006 +0000
-@@ -147,6 +147,7 @@ struct sshfs_file {
- int is_seq;
- int connver;
- int modifver;
-+ int refs;
- };
-
- struct sshfs {
-@@ -1768,6 +1769,7 @@ static int sshfs_open_common(const char
- pthread_cond_init(&sf->write_finished, NULL);
- /* Assume random read after open */
- sf->is_seq = 0;
-+ sf->refs = 1;
- sf->next_pos = 0;
- sf->modifver= sshfs.modifver;
- sf->connver = sshfs.connver;
-@@ -1851,6 +1853,19 @@ static int sshfs_fsync(const char *path,
- return sshfs_flush(path, fi);
- }
-
-+static void sshfs_file_put(struct sshfs_file *sf)
-+{
-+ sf->refs--;
-+ if (!sf->refs)
-+ g_free(sf);
-+}
-+
-+static struct sshfs_file *sshfs_file_get(struct sshfs_file *sf)
-+{
-+ sf->refs++;
-+ return sf;
-+}
-+
- static int sshfs_release(const char *path, struct fuse_file_info *fi)
- {
- struct sshfs_file *sf = get_sshfs_file(fi);
-@@ -1861,7 +1876,7 @@ static int sshfs_release(const char *pat
- }
- buf_free(handle);
- chunk_put_locked(sf->readahead);
-- g_free(sf);
-+ sshfs_file_put(sf);
- return 0;
- }
-
-@@ -2084,6 +2099,7 @@ static void sshfs_write_end(struct reque
- }
- list_del(&req->list);
- pthread_cond_broadcast(&sf->write_finished);
-+ sshfs_file_put(sf);
- }
-
- static int sshfs_write(const char *path, const char *wbuf, size_t size,
-@@ -2110,7 +2126,7 @@ static int sshfs_write(const char *path,
- iov[1].iov_len = size;
- if (!sshfs.sync_write && !sf->write_error)
- err = sftp_request_send(SSH_FXP_WRITE, iov, 2, sshfs_write_begin,
-- sshfs_write_end, 0, sf, NULL);
-+ sshfs_write_end, 0, sshfs_file_get(sf), NULL);
- else
- err = sftp_request_iov(SSH_FXP_WRITE, iov, 2, SSH_FXP_STATUS, NULL);
- buf_free(&buf);
\ No newline at end of file
--- fusefs-sshfs-1.8.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list