Fix error messages that are actually errno.
authorEdward Z. Yang <edwardzyang@thewritingpot.com>
Tue, 12 May 2009 04:17:34 +0000 (00:17 -0400)
committerEdward Z. Yang <edwardzyang@thewritingpot.com>
Tue, 12 May 2009 04:17:34 +0000 (00:17 -0400)
Signed-off-by: Edward Z. Yang <edwardzyang@thewritingpot.com>

afs/afs.pyx

index 77456b4..29a2442 100644 (file)
@@ -19,6 +19,10 @@ cdef extern int pioctl_read(char *dir, afs_int32 op, void *buffer, unsigned shor
     blob.out_size = size
     blob.out = buffer
     code = pioctl(dir, op, &blob, follow)
     blob.out_size = size
     blob.out = buffer
     code = pioctl(dir, op, &blob, follow)
+    # This might work with the rest of OpenAFS, but I'm not convinced
+    # the rest of it is consistent
+    if code == -1:
+        raise OSError(errno, strerror(errno))
     pyafs_error(code)
     return code
 
     pyafs_error(code)
     return code