ports/174606: [patch] sysutils/fusefs-curlftpfs: for 9.1R
ARAI Toshihiko
arai.toshihiko at gmail.com
Fri Dec 21 10:40:00 UTC 2012
>Number: 174606
>Category: ports
>Synopsis: [patch] sysutils/fusefs-curlftpfs: for 9.1R
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Fri Dec 21 10:40:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator: ARAI Toshihiko
>Release: 9.1-RELEASE
>Organization:
>Environment:
FreeBSD misao 9.1-RELEASE FreeBSD 9.1-RELEASE #0 r244418: Wed Dec 19 20:32:34 JST 2012 root at misao:/usr/obj/usr/src/sys/MISAO i386
>Description:
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
diff -urN ../fusefs-curlftpfs.orig/Makefile ./Makefile
--- ../fusefs-curlftpfs.orig/Makefile 2012-12-21 19:06:00.000000000 +0900
+++ ./Makefile 2012-12-21 19:06:28.041610000 +0900
@@ -26,8 +26,13 @@
.include <bsd.port.pre.mk>
-.if ${OSVERSION} >= 900000
-BROKEN= does not build
+.if ${OSVERSION} >= 1000000
+EXTRA_PATCHES+= ${FILESDIR}/extra-64-ftpfs.h
+.else
+EXTRA_PATCHES+= ${FILESDIR}/extra-32-ftpfs.h
+.endif
+.if ${OSVERSION} < 900000
+EXTRA_PATCHES+= ${FILESDIR}/extra-patch-ftpfs.c
.endif
.include <bsd.port.post.mk>
diff -urN ../fusefs-curlftpfs.orig/files/extra-32-ftpfs.h ./files/extra-32-ftpfs.h
--- ../fusefs-curlftpfs.orig/files/extra-32-ftpfs.h 1970-01-01 09:00:00.000000000 +0900
+++ ./files/extra-32-ftpfs.h 2012-12-21 18:30:59.000000000 +0900
@@ -0,0 +1,11 @@
+--- ftpfs.h.orig 2008-04-25 19:32:30.000000000 +0900
++++ ftpfs.h 2012-12-21 18:18:20.000000000 +0900
+@@ -75,7 +75,7 @@
+ do { if (level <= ftpfs.debug) {\
+ int i = 0; \
+ while (++i < level) fprintf(stderr, " "); \
+- fprintf(stderr, "%ld ", time(NULL));\
++ fprintf(stderr, "%d ", time(NULL));\
+ fprintf(stderr, __FILE__ ":%d ", __LINE__);\
+ fprintf(stderr, args);\
+ }\
diff -urN ../fusefs-curlftpfs.orig/files/extra-64-ftpfs.h ./files/extra-64-ftpfs.h
--- ../fusefs-curlftpfs.orig/files/extra-64-ftpfs.h 1970-01-01 09:00:00.000000000 +0900
+++ ./files/extra-64-ftpfs.h 2012-12-21 18:50:48.000000000 +0900
@@ -0,0 +1,11 @@
+--- ftpfs.h.orig 2008-04-25 19:32:30.000000000 +0900
++++ ftpfs.h 2012-12-21 18:18:20.000000000 +0900
+@@ -75,7 +75,7 @@
+ do { if (level <= ftpfs.debug) {\
+ int i = 0; \
+ while (++i < level) fprintf(stderr, " "); \
+- fprintf(stderr, "%ld ", time(NULL));\
++ fprintf(stderr, "%lld ", time(NULL));\
+ fprintf(stderr, __FILE__ ":%d ", __LINE__);\
+ fprintf(stderr, args);\
+ }\
diff -urN ../fusefs-curlftpfs.orig/files/extra-patch-ftpfs.c ./files/extra-patch-ftpfs.c
--- ../fusefs-curlftpfs.orig/files/extra-patch-ftpfs.c 1970-01-01 09:00:00.000000000 +0900
+++ ./files/extra-patch-ftpfs.c 2010-01-09 05:02:31.000000000 +0900
@@ -0,0 +1,19 @@
+--- ./ftpfs.c.orig 2008-04-30 01:05:47.000000000 +0200
++++ ./ftpfs.c 2010-01-08 19:14:39.000000000 +0100
+@@ -611,10 +611,12 @@
+ curl_easy_cleanup(fh->write_conn);
+ g_free(fh->full_path);
+ g_free(fh->open_path);
+- sem_destroy(&fh->data_avail);
+- sem_destroy(&fh->data_need);
+- sem_destroy(&fh->data_written);
+- sem_destroy(&fh->ready);
++ if (fh->data_avail) {
++ sem_destroy(&fh->data_avail);
++ sem_destroy(&fh->data_need);
++ sem_destroy(&fh->data_written);
++ sem_destroy(&fh->ready);
++ }
+ free(fh);
+ }
+
diff -urN ../fusefs-curlftpfs.orig/files/patch-ftpfs.c ./files/patch-ftpfs.c
--- ../fusefs-curlftpfs.orig/files/patch-ftpfs.c 2010-01-09 05:02:31.000000000 +0900
+++ ./files/patch-ftpfs.c 1970-01-01 09:00:00.000000000 +0900
@@ -1,19 +0,0 @@
---- ./ftpfs.c.orig 2008-04-30 01:05:47.000000000 +0200
-+++ ./ftpfs.c 2010-01-08 19:14:39.000000000 +0100
-@@ -611,10 +611,12 @@
- curl_easy_cleanup(fh->write_conn);
- g_free(fh->full_path);
- g_free(fh->open_path);
-- sem_destroy(&fh->data_avail);
-- sem_destroy(&fh->data_need);
-- sem_destroy(&fh->data_written);
-- sem_destroy(&fh->ready);
-+ if (fh->data_avail) {
-+ sem_destroy(&fh->data_avail);
-+ sem_destroy(&fh->data_need);
-+ sem_destroy(&fh->data_written);
-+ sem_destroy(&fh->ready);
-+ }
- free(fh);
- }
-
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list