From a633a9920803860e8b4167501f0ffa171fcf40c2 Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Wed, 2 Jul 2003 00:53:09 +0000 Subject: [PATCH] translate-more-vol-errors-20030701 based on complaint from Ryan Underwood on openafs-info. translate to EDQUOT and ENOSPC actually instead of just returning random numbers --- src/afs/afs_analyze.c | 11 +++++++++++ src/afs/afs_dcache.c | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/afs/afs_analyze.c b/src/afs/afs_analyze.c index bddea3254..57490edd4 100644 --- a/src/afs/afs_analyze.c +++ b/src/afs/afs_analyze.c @@ -262,6 +262,17 @@ int afs_CheckCode(afs_int32 acode, struct vrequest *areq, int where) return EWOULDBLOCK; if (acode == VNOVNODE) return ENOENT; + if (acode == VDISKFULL) + return ENOSPC; + if (acode == VOVERQUOTA) + return +#ifdef EDQUOT + EDQUOT +#else + ENOSPC +#endif + ; + return acode; } /*afs_CheckCode*/ diff --git a/src/afs/afs_dcache.c b/src/afs/afs_dcache.c index 1261fbf11..53ae1b38c 100644 --- a/src/afs/afs_dcache.c +++ b/src/afs/afs_dcache.c @@ -169,7 +169,7 @@ void afs_StoreWarn(register afs_int32 acode, afs_int32 avolume, register afs_int afs_warnuser(problem_fmt, avolume, partfull); } else -#ifndef AFS_SUN5_ENV +#ifdef EDQUOT /* EDQUOT doesn't exist on solaris and won't be sent by the server. * Instead ENOSPC will be sent... */ -- 2.39.5