svn commit: r364809 - in head/sysutils/fusefs-encfs: . files

John Marino marino at FreeBSD.org
Wed Aug 13 20:48:04 UTC 2014


Author: marino
Date: Wed Aug 13 20:48:02 2014
New Revision: 364809
URL: http://svnweb.freebsd.org/changeset/ports/364809
QAT: https://qat.redports.org/buildarchive/r364809/

Log:
  sysutils/fuse-encfs: Implement encfs_create for F10 to create file
  
  PR:		192563
  Submitted by:	Olivier/InterfaSys
  Approved by:	nobody; the port is unmaintained

Added:
  head/sysutils/fusefs-encfs/files/patch-implement-encf_create   (contents, props changed)
Modified:
  head/sysutils/fusefs-encfs/Makefile

Modified: head/sysutils/fusefs-encfs/Makefile
==============================================================================
--- head/sysutils/fusefs-encfs/Makefile	Wed Aug 13 20:41:22 2014	(r364808)
+++ head/sysutils/fusefs-encfs/Makefile	Wed Aug 13 20:48:02 2014	(r364809)
@@ -3,7 +3,7 @@
 
 PORTNAME=	encfs
 PORTVERSION=	1.7.4
-PORTREVISION=	6
+PORTREVISION=	7
 CATEGORIES=	sysutils
 MASTER_SITES=	GOOGLE_CODE
 PKGNAMEPREFIX=	fusefs-

Added: head/sysutils/fusefs-encfs/files/patch-implement-encf_create
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/fusefs-encfs/files/patch-implement-encf_create	Wed Aug 13 20:48:02 2014	(r364809)
@@ -0,0 +1,46 @@
+As described in PR 192563
+
+--- encfs/encfs.cpp.orig	2014-04-21 15:10:48.592664000 +0000
++++ encfs/encfs.cpp
+@@ -587,6 +587,19 @@
+     return res;
+ }
+ 
++int encfs_create(const char *path, mode_t mode, struct fuse_file_info *file)
++{
++    int res;
++    
++    res = encfs_mknod(path, mode, 0);
++    if (res)
++        return res;
++    
++    res = encfs_open(path, file);
++    
++    return res;
++}
++
+ int _do_flush(FileNode *fnode, int )
+ {
+     /* Flush can be called multiple times for an open file, so it doesn't
+--- encfs/encfs.h.orig	2014-04-21 15:10:48.592664000 +0000
++++ encfs/encfs.h
+@@ -74,6 +74,7 @@
+ 	struct fuse_file_info *fi);
+ int encfs_utime(const char *path, struct utimbuf *buf);
+ int encfs_open(const char *path, struct fuse_file_info *info);
++int encfs_create(const char *path, mode_t mode, struct fuse_file_info *info);
+ int encfs_release(const char *path, struct fuse_file_info *info);
+ int encfs_read(const char *path, char *buf, size_t size, off_t offset,
+ 	struct fuse_file_info *info);
+diff -ur encfs-1.7.4.orig/encfs/main.cpp encfs-1.7.4/encfs/main.cpp
+--- encfs/main.cpp.orig	2014-04-21 15:10:48.592664000 +0000
++++ encfs/main.cpp
+@@ -563,7 +563,7 @@
+     encfs_oper.init = encfs_init;
+     encfs_oper.destroy = encfs_destroy;
+     //encfs_oper.access = encfs_access;
+-    //encfs_oper.create = encfs_create;
++    encfs_oper.create = encfs_create;
+     encfs_oper.ftruncate = encfs_ftruncate;
+     encfs_oper.fgetattr = encfs_fgetattr;
+     //encfs_oper.lock = encfs_lock;


More information about the svn-ports-all mailing list