From a16d6482f66a1f7e9c7a676772a8b7a98428e583 Mon Sep 17 00:00:00 2001 From: Mark Date: Fri, 29 May 2020 14:28:43 +0300 Subject: [PATCH] Implement chown/chmod for tarfs --- fs/tar.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fs/tar.c b/fs/tar.c index 4dd6ddb..73b5f84 100644 --- a/fs/tar.c +++ b/fs/tar.c @@ -598,12 +598,14 @@ static off_t tarfs_vnode_lseek(struct ofile *fd, off_t offset, int whence) { } static int tarfs_vnode_chmod(struct vnode *node, mode_t mode) { - panic("NYI\n"); + node->mode &= ~0xFFF; + node->mode |= mode & 0xFFF; return 0; } static int tarfs_vnode_chown(struct vnode *node, uid_t uid, gid_t gid) { - panic("NYI\n"); + node->uid = uid; + node->gid = gid; return 0; }