Package: debdelta
Version: 0.44
Severity: normal
Tags: patch

Hi,

currently debdelta compares 'errno' values with hardcoded numeric values,
instead of using the constants of the 'errno' Python module.
This can lead to bugs due to E* values being potentially different per-OS,
and even per-arch for the same OS.

The attached patch fixes the issue.

Thanks,
-- 
Pino
diff --git a/debdelta/debdelta b/debdelta/debdelta
index 36e2d02..a0af15c 100755
--- a/debdelta/debdelta
+++ b/debdelta/debdelta
@@ -3809,7 +3809,8 @@ def delta_upgrade_(args):
     # synopsis lockf(   fd, operation, [length, [start, [whence]]])
     fcntl.lockf(a, fcntl.LOCK_EX | fcntl.LOCK_NB, 0,0,0)
   except IOError, s:
-    if s.errno == 11 :
+    from errno import EAGAIN
+    if s.errno == EAGAIN :
       a=' already locked!'
     else:
       a=str(s)

Reply via email to