[MERGE] [Bug #123475] SFTPTransport._translate_io_exception: better detection

Christophe TROESTLER Christophe.Troestler+bzr at umh.ac.be
Fri Jul 18 21:23:49 BST 2008


On Fri, 18 Jul 2008 15:03:09 -0500, John Arbash Meinel wrote:
> 
> If you fixed the bug, it would be best to include a NEWS entry stating this.

Done.  (I always forget.)

C.
-------------- next part --------------
# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: christophe.troestler at umh.ac.be-20080718201920-\
#   lvt8l822l4v4qs4z
# target_branch: http://bazaar-vcs.org/bzr/bzr.dev/
# testament_sha1: 2a7e3fdc72dd26cd437c69950c89e937ebb53810
# timestamp: 2008-07-18 22:20:36 +0200
# base_revision_id: pqm at pqm.ubuntu.com-20080718100017-segv2csk7ux2xs9p
# 
# Begin patch
=== modified file 'NEWS'
--- NEWS	2008-07-18 08:40:57 +0000
+++ NEWS	2008-07-18 20:19:20 +0000
@@ -27,6 +27,8 @@
     * Fix a test case that was failing if encoding wasn't UTF-8.
       (John Arbash Meinel, #247585)
 
+    * sftp transport: added missing `FileExists' case to
+      _translate_io_exception (Christophe Troestler, #123475)
 
   DOCUMENTATION:
 

=== modified file 'bzrlib/transport/sftp.py'
--- bzrlib/transport/sftp.py	2008-07-09 09:36:41 +0000
+++ bzrlib/transport/sftp.py	2008-07-18 19:51:08 +0000
@@ -584,7 +584,8 @@
             if (e.args == ('No such file or directory',) or
                 e.args == ('No such file',)):
                 raise NoSuchFile(path, str(e) + more_info)
-            if (e.args == ('mkdir failed',)):
+            if (e.args == ('mkdir failed',) or
+                e.args[0].startswith('syserr: File exists')):
                 raise FileExists(path, str(e) + more_info)
             # strange but true, for the paramiko server.
             if (e.args == ('Failure',)):

# Begin bundle
IyBCYXphYXIgcmV2aXNpb24gYnVuZGxlIHY0CiMKQlpoOTFBWSZTWSp6454AAwJfgFBUWff//3sB
TIr/7//wUAXmTwAAuxi2wBQEkpiTI1PTSn6ao/TFJ7Eo9R6hoDymJ6Q09TymglSgPUPIgM1A00Gg
GgAAAAGqeKm0gB5QAbUAAAAA0NAHNMTJk0YTBMTTAJgEMEYEYBJImQGQTCIE0Mp6ZPSmZT1PKaaa
GmRpBV2U1ayi6I8N5wbyLdcsbeNxKKMGFSMp3YT5YRpLPB97yR2EI/1lxqQpQv7yg2yeeXrDuJhh
mZlDiHJ4UEC0DFmK6g6hlEEPBpNcYSC8JYnPOmQgYPwgMERgjapHKJAFjMAyAiwzVmmcWA8kk+Lz
tYlX5lNEVaakOe8pHgjBPGKlL2DvFlNTjZq3WOvjQVGyso5AySx9BsNtYqSZMSyPmaIzQEERaIMO
XNYLbGAYrgHqqnBzneQhuVRBNjnicRQ9jjZUJyNRgRWVUKBQJqxRpP8Im8ZWkHFO/7DJBs9BQCHw
Lra3iteU/W0rLhwxxtPMR4VZBRJyKpUK4/d7kH5OxOJ5p8Moxx1IVxyB2YwX8T7xN5YtxPysSDsg
BLcgfMHGJFCwr0MBUGyBUikMLUcEXGsnjzFQSYsJFx/qiSOvS8/GgmWcqiEBwTgYjFwxWbx2+pXk
xzRPKUjLoLS41jhMtvsMyIWmDPfoMO1mbF5JgZRquImcDAIF5gbC7BfAUJhlJSrDEaoYeg8uaOeZ
EYZ2/JZGhmVHAvKShaFpFsrNqCi2kxfFOXAsjSQrJ2XrInDBEjcXVOtTisSMDA50GhaZ0GZcuFhZ
eSs1mYCxMym+Y+goPFWThLQtJoLWBDrSlwLUYWwsSNtbOLR1ReVPvG0IHvFjDYKSzezhVmQ99pc5
BAoKzUuVA8iUjDzgvh039l1yvTTNnMEhOUwglCoP1FxGBeYweTzUgDF0x2544dewzD2ext0HzDia
DyI4Khhw8o/NWCCqZFMMDH9d5UefoQ/iyHCX/ElDc+ihz6RLsKFptNhfwKNQmuZBEZN77WZjstot
kAJAxDmdohMZAcIRKdY2IDBNU6MHAvIXxw/bgG8dAoZFqDcyRIjA7UeC8KTkGDYwJpjiPMh5cIM8
+XY+a7gPhIQQcpnxLi8kOgQNvtI8iB0k/kcxV6uJuBnDDk2VBpewSL08NW0c4nNJ1IgJjedU8yDA
n5+ktHUUDi8O3dSXewMF63vZdYgdA3/2IAyEdZZNLOYjypnQtNJnNxabQ4g+Vl7SgGHpSGjKE1sc
KyR5TmG2yG4rTcRXRCLTXRBcTaejx4gsIAahoLlQirfcAb/f/xhIRLKqnRcZT4xhFKg4LfuFYpAo
JI2DyA6l0mDrI1C9Rm3EL9CRQgmQWnQrVVl5OWiDyc4DWoMIMff1fhFIBHUTTp3OY9aCqAfjnDnQ
ejAwxtAOXelLLu5x5AkUkQZgX1QXdoBvyQjVb3lJ7tk5PhyILksugURfETFXqEYIRHpOkkeIu0Mx
ZIpDwN5aFgg2zPvYVHrBxSw9klEHD0nj3DrigXUlQyRWnC6Mcnl4kczxPSDvPbBBFCJMlUjrXOzx
Xt3MjcU+5A2pqaCgFJegrQlyK3d+i8ay0tBjU9DyThHBBYLxFKhTg5asCKEvA0XzbqKUiZzmxgMJ
5QWR70ItRXYhgCi8CMAYGpcDiDBw5Hr1i7FEeDEHcgVGCr7tFlLQLiMNAS1gERiphYIzhBi5kIiQ
ipJk0MfbjzHaJszrKAupC9MPLrFmFJJ1m9gcGHAtQh7AlcLqFuNYUZgDRTBWwmncPV9AXqld3oSO
oQexXYHitV1CmLAA1FxqvoOZMS+Q6HerXi3FRNOTjrcUzFpqqj/xdyRThQkCp6454A==


More information about the bazaar mailing list