[OpenAFS-devel] Problems with 1.4.8pre2 on Fedora 8
Harald Barth
haba@kth.se
Mon, 20 Oct 2008 18:50:49 +0200 (CEST)
----Next_Part(Mon_Oct_20_18_50_49_2008_764)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Hello folks, after converations on jabber (openafs@conference.openafs.org),
Derrick made an alternative patch that initializes the skipserver[i]
instead of working around it being not set. You can grab the
openafs-stable-1_4_x branch from CVS or 1.4.8pre3 when it shows up
(pre3 will be out if Derrick gets a Mac issue done). Or you can take
the patch I have tested from the attachment.
Harald.
----Next_Part(Mon_Oct_20_18_50_49_2008_764)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="openafs-1.4.8pre2.initreq.patch"
--- openafs-1.4.8pre2/src/afs/afs_osi_pag.c.orig 2008-10-20 18:09:04.000000000 +0200
+++ openafs-1.4.8pre2/src/afs/afs_osi_pag.c 2008-10-20 18:10:41.000000000 +0200
@@ -429,9 +429,14 @@
int
afs_InitReq(register struct vrequest *av, struct AFS_UCRED *acred)
{
+ int i = 0;
AFS_STATCNT(afs_InitReq);
if (afs_shuttingdown)
return EIO;
+ while (i < MAXHOSTS) {
+ av->skipserver[i] = 0;
+ i++;
+ }
av->uid = PagInCred(acred);
if (av->uid == NOPAG) {
/* Afs doesn't use the unix uid for anuthing except a handle
--- openafs-1.4.8pre2/src/afs/afs.h.orig 2008-10-20 18:34:10.000000000 +0200
+++ openafs-1.4.8pre2/src/afs/afs.h 2008-10-20 18:35:16.000000000 +0200
@@ -183,7 +183,7 @@
afs_int32 uid; /* user id making the request */
afs_int32 busyCount; /* how many busies we've seen so far */
afs_int32 flags; /* things like O_SYNC, O_NONBLOCK go here */
- char initd; /* if non-zero, non-uid fields meaningful */
+ char initd; /* if non-zero, the Error fields are meaningful */
char accessError; /* flags for overriding error return code */
char volumeError; /* encountered a missing or busy volume */
char networkError; /* encountered network problems */
----Next_Part(Mon_Oct_20_18_50_49_2008_764)----