]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE12-translate-more-vol-errors-20030701
authorDerrick Brashear <shadow@dementia.org>
Wed, 2 Jul 2003 00:53:28 +0000 (00:53 +0000)
committerDerrick Brashear <shadow@dementia.org>
Wed, 2 Jul 2003 00:53:28 +0000 (00:53 +0000)
based on complaint from Ryan Underwood on openafs-info.
translate to EDQUOT and ENOSPC actually instead of just returning random
numbers

(cherry picked from commit a633a9920803860e8b4167501f0ffa171fcf40c2)

src/afs/afs_analyze.c
src/afs/afs_dcache.c

index ede5606a3feb30d981e44e5b5a4946804ce531a5..e3b59fa2264e5274145a27b240f13c5273b06ad3 100644 (file)
@@ -129,6 +129,17 @@ afs_CheckCode(acode, areq, 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*/
index df908d2bfa2736b95ba6f6e899facf737dcad2fe..fea96b3641195b9f16e51f6ab5b63f251f8d45cc 100644 (file)
@@ -182,7 +182,7 @@ afs_StoreWarn(acode, avolume, aflags)
                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...
             */