From 3742e91a2836ba82cc56342a00c4f5f5c27625c0 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Mon, 13 May 2002 22:33:17 +0000 Subject: 2002-05-13 Roland McGrath * mux.c (netfs_attempt_chmod): Handle MODE arg with no S_IFMT bits set. --- usermux/mux.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'usermux') diff --git a/usermux/mux.c b/usermux/mux.c index 145bcf59..722ba2ec 100644 --- a/usermux/mux.c +++ b/usermux/mux.c @@ -1,7 +1,7 @@ /* Root usermux node - Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. - Written by Miles Bader + Copyright (C) 1997,98,99,2000,02 Free Software Foundation, Inc. + Written by Miles Bader This file is part of the GNU Hurd. The GNU Hurd is free software; you can redistribute it and/or @@ -480,6 +480,8 @@ error_t netfs_attempt_chmod (struct iouser *cred, struct node *node, mode_t mode) { mode &= ~S_ITRANS; + if ((mode & S_IFMT) == 0) + mode |= (node->nn_stat.st_mode & S_IFMT); if (node->nn->name || ((mode & S_IFMT) != (node->nn_stat.st_mode & S_IFMT))) return EOPNOTSUPP; else -- cgit v1.2.3