From: Derrick Brashear Date: Tue, 13 Dec 2011 17:00:52 +0000 (-0500) Subject: vol: allow clones of readonly volumes X-Git-Tag: upstream/1.6.1.pre4^2~61 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=7a42c8f7ec6e6865a770c9bd7dbafa48947018a8;p=packages%2Fo%2Fopenafs.git vol: allow clones of readonly volumes allow writing of data where it's not user data we're changing (e.g. allow a vnode to be marked cloned in the vnode index) Reviewed-on: http://gerrit.openafs.org/6251 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear (cherry picked from commit 4b93c42513785d1094c5336b5c9cc4add1b89c5e) Change-Id: I9849897ae69a426026f6d030ca4e50e8cd7066b2 Reviewed-on: http://gerrit.openafs.org/6762 Tested-by: BuildBot Reviewed-by: Alistair Ferguson Reviewed-by: Derrick Brashear --- diff --git a/src/vol/clone.c b/src/vol/clone.c index 0841302fe..3d20b8a7c 100644 --- a/src/vol/clone.c +++ b/src/vol/clone.c @@ -176,7 +176,12 @@ DoCloneIndex(Volume * rwvp, Volume * clvp, VnodeClass class, int reclone) afs_ino_str_t stmp; struct VnodeClassInfo *vcp = &VnodeClassInfo[class]; - int ReadWriteOriginal = VolumeWriteable(rwvp); + /* + * The fileserver's -readonly switch should make this false, but we + * have no useful way to know in the volserver. + * This doesn't make client data mutable. + */ + int ReadWriteOriginal = 1; /* Correct number of files in volume: this assumes indexes are always cloned starting with vLarge */