From: Edward Z. Yang Date: Tue, 12 May 2009 04:17:34 +0000 (-0400) Subject: Fix error messages that are actually errno. X-Git-Tag: 0.1.0~23^2~2 X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/python-afs.git/commitdiff_plain/80e452e402f54de2b9bea9722e69022e16d17c7c Fix error messages that are actually errno. Signed-off-by: Edward Z. Yang --- diff --git a/afs/afs.pyx b/afs/afs.pyx index 77456b4..29a2442 100644 --- a/afs/afs.pyx +++ b/afs/afs.pyx @@ -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) + # 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