Rev 4264: Use better fixes for unicode symlinks handling in WTs. in file:///home/vila/src/bzr/bugs/355454-unicode-warning/

Vincent Ladeuil v.ladeuil+lp at free.fr
Fri Apr 17 09:58:31 BST 2009


At file:///home/vila/src/bzr/bugs/355454-unicode-warning/

------------------------------------------------------------
revno: 4264
revision-id: v.ladeuil+lp at free.fr-20090417085831-vg404ie0lsc1kpgw
parent: v.ladeuil+lp at free.fr-20090417085444-zweb9i1no259oz6k
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: 355454-unicode-warning
timestamp: Fri 2009-04-17 10:58:31 +0200
message:
  Use better fixes for unicode symlinks handling in WTs.
  
  * bzrlib/workingtree.py:
  (WorkingTree.path_content_summary,
  WorkingTree.get_symlink_target): Use osutils.readlink.
-------------- next part --------------
=== modified file 'BRANCH.TODO'
--- a/BRANCH.TODO	2009-04-17 08:54:44 +0000
+++ b/BRANCH.TODO	2009-04-17 08:58:31 +0000
@@ -3,11 +3,6 @@
 # 
 #
 
-- use osutils.readlink in: 
-
-  - bzrlib/workingtree.py WorkingTree.path_content_summary and
-    get_symlink_target
- 
 - finish parametrizing bzrlib/tests/test__dirstate_helpers.py
 
 - clean up spurious changes

=== modified file 'bzrlib/workingtree.py'
--- a/bzrlib/workingtree.py	2009-04-16 14:13:57 +0000
+++ b/bzrlib/workingtree.py	2009-04-17 08:58:31 +0000
@@ -749,9 +749,8 @@
                 kind = 'tree-reference'
             return kind, None, None, None
         elif kind == 'symlink':
+            target = osutils.readlink(abspath)
 #            import pronto; pronto.bzr_test('WorkingTree.path_content_summary')
-            target = os.readlink(abspath.encode(osutils._fs_enc))
-            target = target.decode(osutils._fs_enc)
             return ('symlink', None, None, target)
         else:
             return (kind, None, None, None)
@@ -975,8 +974,7 @@
 
     def get_symlink_target(self, file_id):
         abspath = self.id2abspath(file_id)
-        target = os.readlink(abspath.encode(osutils._fs_enc))
-        target = target.decode(osutils._fs_enc)
+        target = osutils.readlink(abspath)
         return target
 
     @needs_write_lock



More information about the bazaar-commits mailing list