From owner-FreeBSD-users-jp@jp.FreeBSD.org Mon Feb 13 12:07:35 2012
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id q1D37ZA69631;
	Mon, 13 Feb 2012 12:07:35 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from caav01.cais.niigata-u.ac.jp (caav01.cais.niigata-u.ac.jp [133.35.17.133])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id q1D37Y969625
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Mon, 13 Feb 2012 12:07:34 +0900 (JST)
	(envelope-from kaho@ed.niigata-u.ac.jp)
Received: from caav01.cais.niigata-u.ac.jp (localhost [127.0.0.1])
	by localhost (Postfix) with ESMTP id 3C444A2E70
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Mon, 13 Feb 2012 12:07:29 +0900 (JST)
Received: from pf2.ed.niigata-u.ac.jp (pf2.ed.niigata-u.ac.jp [133.35.172.22])
	by caav01.cais.niigata-u.ac.jp (Postfix) with ESMTPS id 3B11BA2E69
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Mon, 13 Feb 2012 12:07:28 +0900 (JST)
Received: from pf2.ed.niigata-u.ac.jp (localhost [127.0.0.1])
	by pf2.ed.niigata-u.ac.jp (8.14.5/8.14.5) with ESMTP id q1D37IVs058083
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Mon, 13 Feb 2012 12:07:28 +0900 (JST)
	(envelope-from kaho@pf2.ed.niigata-u.ac.jp)
To: FreeBSD-users-jp@jp.FreeBSD.org
From: Kaho Toshikazu <kaho@elam.kais.kyoto-u.ac.jp>
X-Mailer: MH-E 8.2; MH 6.8.4.JP-3.05; GNU Emacs 23.3.1
References: <20120208071112.GB1590@MysticWALL.COM> <20120207090606.GA2394@MysticWALL.COM> <20120208001045.f150480c.riki1017kazu@gmail.com>
User-Agent: EMH/1.14.1 SEMI/1.14.6 (Maruoka) FLIM/1.14.9
 (=?ISO-2022-JP-2?B?R29qGyQoRCtXGyhC?=) APEL/10.8 Emacs/23.3
 (amd64-portbld-freebsd9.99) MULE/6.0 (HANACHIRUSATO)
MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka")
Content-Type: text/plain; charset=ISO-2022-JP
Message-ID: <58082.1329102438@pf2.ed.niigata-u.ac.jp>
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Mon, 13 Feb 2012 12:07:18 +0900
X-Sequence: FreeBSD-users-jp 93769
Subject: [FreeBSD-users-jp 93769] Re: sshfs
 =?ISO-2022-JP?B?GyRCPmUkRxsoQg==?= cp -p
 =?ISO-2022-JP?B?GyRCJHI8QjlUJDkkayRIGyhC?= FreeBSD
 9.0-RELEASE =?ISO-2022-JP?B?GyRCJCwbKEI=?= Panic
 =?ISO-2022-JP?B?GyRCJDkkaxsoQg==?= 
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: kaho@ed.niigata-u.ac.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

  $B2<J]$G$9!#$3$s$K$A$O!#(B

> $B$J$k$[$I!#(B
> $B;d$N(B FreeBSD 9.0-RELEASE $B4D6-$@$1$N8=>]$N$h$&$G$9$M!#(B

  $B$o$?$7$N$H$3$m$G$b(B panic $B$7$^$7$?!#(B
revision 224914 by kib, Tue Aug 16 20:07:47 2011 UTC
$B$G!$(Bchmod$B$H(Bchown$B$r8F$V%a%=%C%I$r?7@_$7$?$N$K!$(Bfusefs$BB&$,2?$b$7$F$$$J$$$3(B
$B$H$,860x$N$h$&$G$9!#(B

  $B$H$j$"$($:!$(Bpanic $B$7$J$$$@$1$N%Q%C%A$rIU$1$^$9!#%Q%C%A$N%Q%C%A$O$o$+$j(B
$B$K$/$$$N$G!$IaDL$N%Q%C%A$K$7$F$*$-$^$9!#(Bfusefs-kmod$B$G(B make patch $B$7$?8e!$(B
fuse_module $B%G%#%l%/%H%j$X0\F0$7$F!$%Q%C%A$rEv$F$F2<$5$$!#$-$A$s$HBP=h(B
$B$9$k$K$O!$(Bsshfs$B$NJ}$G!$(Bchmod$B$d(Bchown$B$r$9$k>l9g$N?7$7$$F~8}$rMQ0U$9$k$N$G(B
$B$7$g$&$M!#(B

-- 
kaho@ed.niigata-u.ac.jp

--- fuse_vnops.c.old	2012-02-13 11:59:35.000000000 +0900
+++ fuse_vnops.c	2012-02-13 12:00:15.000000000 +0900
@@ -175,6 +175,11 @@
 /* file ops */
 static fo_close_t fuse_close_f;
 
+#if __FreeBSD_version > 900040
+static fo_chmod_t fuse_chmod_dummy;
+static fo_chown_t fuse_chown_dummy;
+#endif
+
 /* vnode ops */
 static vop_getattr_t  fuse_getattr;
 static vop_reclaim_t  fuse_reclaim;
@@ -219,6 +224,10 @@
 	.fo_kqfilter = NULL,
 	.fo_stat     = NULL,
 	.fo_close    = fuse_close_f,
+#if __FreeBSD_version > 900040
+	.fo_chmod     = fuse_chmod_dummy,
+	.fo_chown     = fuse_chown_dummy,
+#endif
 	.fo_flags    = DFLAG_PASSABLE | DFLAG_SEEKABLE
 };
 
@@ -3659,3 +3668,17 @@
 	return (0);
 }
 #endif
+
+#if __FreeBSD_version > 900040
+static int
+fuse_chmod_dummy(struct file *fp, mode_t mode,
+		 struct ucred *active_cred, struct thread *td) {
+  return (ENOSYS);
+}
+
+static int
+fuse_chown_dummy(struct file *fp, uid_t uid, gid_t gid,
+		 struct ucred *active_cred, struct thread *td) {
+  return (ENOSYS);
+}
+#endif
