Rev 3610: (Christophe Troestler) Add another case for detecting for FileExists in file:///home/pqm/archives/thelove/bzr/%2Btrunk/

Canonical.com Patch Queue Manager pqm at pqm.ubuntu.com
Wed Aug 6 22:28:41 BST 2008


At file:///home/pqm/archives/thelove/bzr/%2Btrunk/

------------------------------------------------------------
revno: 3610
revision-id: pqm at pqm.ubuntu.com-20080806212834-ttevmjkwyafz4qe0
parent: pqm at pqm.ubuntu.com-20080806205754-tyo3u7h84tgr0h9k
parent: john at arbash-meinel.com-20080806203424-6b9o4ijtzupf0bjd
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Wed 2008-08-06 22:28:34 +0100
message:
  (Christophe Troestler) Add another case for detecting for FileExists
  	(bug #123475)
modified:
  NEWS                           NEWS-20050323055033-4e00b5db738777ff
  bzrlib/transport/sftp.py       sftp.py-20051019050329-ab48ce71b7e32dfe
    ------------------------------------------------------------
    revno: 3608.1.1
    revision-id: john at arbash-meinel.com-20080806203424-6b9o4ijtzupf0bjd
    parent: pqm at pqm.ubuntu.com-20080806085554-9e0l5crd6yv0kxy8
    parent: christophe.troestler at umh.ac.be-20080718201920-lvt8l822l4v4qs4z
    committer: John Arbash Meinel <john at arbash-meinel.com>
    branch nick: push-sftp
    timestamp: Wed 2008-08-06 15:34:24 -0500
    message:
      Merge Christophe Troestler's fix for SFTP IO Error translation.
    modified:
      NEWS                           NEWS-20050323055033-4e00b5db738777ff
      bzrlib/transport/sftp.py       sftp.py-20051019050329-ab48ce71b7e32dfe
    ------------------------------------------------------------
    revno: 3565.4.2
    revision-id: christophe.troestler at umh.ac.be-20080718201920-lvt8l822l4v4qs4z
    parent: christophe.troestler at umh.ac.be-20080718195108-0kgfigpaqipeq71e
    committer: Christophe Troestler <Christophe.Troestler at umh.ac.be>
    branch nick: push-sftp
    timestamp: Fri 2008-07-18 22:19:20 +0200
    message:
      [Bug #123475] Added news entry.
    modified:
      NEWS                           NEWS-20050323055033-4e00b5db738777ff
    ------------------------------------------------------------
    revno: 3565.4.1
    revision-id: christophe.troestler at umh.ac.be-20080718195108-0kgfigpaqipeq71e
    parent: pqm at pqm.ubuntu.com-20080718100017-segv2csk7ux2xs9p
    committer: Christophe Troestler <Christophe.Troestler at umh.ac.be>
    branch nick: push-sftp
    timestamp: Fri 2008-07-18 21:51:08 +0200
    message:
      [Bug #123475] SFTPTransport._translate_io_exception: better detection
      of the `FileExists' case.
    modified:
      bzrlib/transport/sftp.py       sftp.py-20051019050329-ab48ce71b7e32dfe
=== modified file 'NEWS'
--- a/NEWS	2008-08-06 08:23:43 +0000
+++ b/NEWS	2008-08-06 20:34:24 +0000
@@ -13,6 +13,9 @@
 
   BUG FIXES:
 
+    * sftp transport: added missing ``FileExists`` case to
+      ``_translate_io_exception`` (Christophe Troestler, #123475)
+
   API CHANGES:
 
   INTERNALS:

=== modified file 'bzrlib/transport/sftp.py'
--- a/bzrlib/transport/sftp.py	2008-07-09 09:36:41 +0000
+++ b/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',)):




More information about the bazaar-commits mailing list