[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Changes to libfuse/netfs.c
From: |
Stefan Siegl |
Subject: |
Changes to libfuse/netfs.c |
Date: |
Fri, 09 Dec 2005 15:05:02 -0500 |
Index: libfuse/netfs.c
diff -u libfuse/netfs.c:1.41 libfuse/netfs.c:1.42
--- libfuse/netfs.c:1.41 Fri Dec 9 19:52:37 2005
+++ libfuse/netfs.c Fri Dec 9 20:05:02 2005
@@ -187,20 +187,6 @@
*/
err = -FUSE_OP_CALL(mknod, path, (mode & ALLPERMS) | S_IFREG, 0);
- /* If available, call chown to make clear which uid/gid to assign to the
- * new file. Testing with 'fusexmp' I noticed that new files might be
- * created with wrong gids -- root instead of $user in my case :(
- *
- * TODO reconsider whether we should setuid/setgid the FUSE_OP_HAVE(mknod)
- * call instead (especially if mknod is not available or returns errors)
- */
- if(! err && FUSE_OP_HAVE(chown)) {
- assert(user->uids->ids[0]);
- assert(user->gids->ids[0]);
-
- (void)FUSE_OP_CALL(chown, path, user->uids->ids[0], user->gids->ids[0]);
- }
-
out:
if(err)
*node = NULL;
@@ -317,20 +303,6 @@
err = -FUSE_OP_CALL(mkdir, path, mode & ALLPERMS);
- /* If available, call chown to make clear which uid/gid to assign to the
- * new file. Testing with 'fusexmp' I noticed that new files might be
- * created with wrong gids -- root instead of $user in my case :(
- *
- * TODO reconsider whether we should setuid/setgid the FUSE_OP_HAVE(mknod)
- * call instead (especially if mknod is not available or returns errors)
- */
- if(! err && FUSE_OP_HAVE(chown)) {
- assert(user->uids->ids[0]);
- assert(user->gids->ids[0]);
-
- (void)FUSE_OP_CALL(chown, path, user->uids->ids[0], user->gids->ids[0]);
- }
-
out:
/* we don't need to make a netnode already, lookup will be called and do
* that for us.
@@ -642,22 +614,7 @@
goto out;
err = -FUSE_OP_CALL(mknod, node->nn->path,
- type & (ALLPERMS | S_IFBLK | S_IFCHR), indexes);
-
- /* If available, call chown to make clear which uid/gid to assign to the
- * new file. Testing with 'fusexmp' I noticed that new files might be
- * created with wrong gids -- root instead of $user in my case :(
- *
- * TODO reconsider whether we should setuid/setgid the FUSE_OP_HAVE(mknod)
- * call instead (especially if mknod is not available or returns errors)
- */
- if(! err && FUSE_OP_HAVE(chown)) {
- assert(cred->uids->ids[0]);
- assert(cred->gids->ids[0]);
-
- (void)FUSE_OP_CALL(chown, node->nn->path, cred->uids->ids[0],
- cred->gids->ids[0]);
- }
+ type & (ALLPERMS | S_IFBLK | S_IFCHR), indexes);
node->nn->may_need_sync = 1;
@@ -807,27 +764,6 @@
/* TODO
* create a netnode with the may_need_sync flag set!! */
-
- /* If available, call chown to make clear which uid/gid to assign to the
- * new file. Testing with 'fusexmp' I noticed that new files might be
- * created with wrong gids -- root instead of $user in my case :(
- *
- * TODO reconsider whether we should setuid/setgid the FUSE_OP_HAVE(mknod)
- * call instead (especially if mknod is not available or returns errors)
- */
- /* if(! err && FUSE_OP_HAVE(chown))
- * {
- * assert(user->uids->ids[0]);
- * assert(user->gids->ids[0]);
- *
- * (void)FUSE_OP_CALL(chown, path, user->uids->ids[0],
user->gids->ids[0]);
- * }
- */
- /* FIXME
- * This is most probably not a good idea to do here, as it would change
- * the user and group-id of the other (linked) files as well, sharing the
- * same inode.
- */
out:
mutex_unlock(&dir->lock);
- Changes to libfuse/netfs.c, (continued)
- Changes to libfuse/netfs.c, Thomas Schwinge, 2005/12/02
- Changes to libfuse/netfs.c, Thomas Schwinge, 2005/12/02
- Changes to libfuse/netfs.c, Stefan Siegl, 2005/12/03
- Changes to libfuse/netfs.c, Stefan Siegl, 2005/12/03
- Changes to libfuse/netfs.c, Stefan Siegl, 2005/12/03
- Changes to libfuse/netfs.c, Stefan Siegl, 2005/12/04
- Changes to libfuse/netfs.c, Stefan Siegl, 2005/12/09
- Changes to libfuse/netfs.c, Stefan Siegl, 2005/12/09
- Changes to libfuse/netfs.c, Stefan Siegl, 2005/12/09
- Changes to libfuse/netfs.c, Stefan Siegl, 2005/12/09
- Changes to libfuse/netfs.c,
Stefan Siegl <=
- Changes to libfuse/netfs.c, Stefan Siegl, 2005/12/10