Rev 4274: (Jelmer) Fix non-recursive ls with path argument. in file:///home/pqm/archives/thelove/bzr/%2Btrunk/

Canonical.com Patch Queue Manager pqm at pqm.ubuntu.com
Wed Apr 8 20:15:27 BST 2009


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

------------------------------------------------------------
revno: 4274
revision-id: pqm at pqm.ubuntu.com-20090408191523-xbmkv119txxrwxr7
parent: pqm at pqm.ubuntu.com-20090408143103-36oiu9zhl4r91hdq
parent: jelmer at samba.org-20090408181836-lf7qwg78ak5crk4v
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Wed 2009-04-08 20:15:23 +0100
message:
  (Jelmer) Fix non-recursive ls with path argument.
modified:
  NEWS                           NEWS-20050323055033-4e00b5db738777ff
  bzrlib/builtins.py             builtins.py-20050830033751-fc01482b9ca23183
  bzrlib/tests/blackbox/test_ls.py test_ls.py-20060712232047-0jraqpecwngee12y-1
    ------------------------------------------------------------
    revno: 4272.1.2
    revision-id: jelmer at samba.org-20090408181836-lf7qwg78ak5crk4v
    parent: jelmer at samba.org-20090408180200-u0c31eth604zxwuo
    committer: Jelmer Vernooij <jelmer at samba.org>
    branch nick: non-recursive-ls-arg
    timestamp: Wed 2009-04-08 20:18:36 +0200
    message:
      Fix formatting per Johns comments.
    modified:
      bzrlib/tests/blackbox/test_ls.py test_ls.py-20060712232047-0jraqpecwngee12y-1
    ------------------------------------------------------------
    revno: 4272.1.1
    revision-id: jelmer at samba.org-20090408180200-u0c31eth604zxwuo
    parent: pqm at pqm.ubuntu.com-20090408132905-lbf9hl67lmbttykx
    committer: Jelmer Vernooij <jelmer at samba.org>
    branch nick: bzr.dev
    timestamp: Wed 2009-04-08 20:02:00 +0200
    message:
      non-recursive bzr ls now works properly when a path is specified.
    modified:
      NEWS                           NEWS-20050323055033-4e00b5db738777ff
      bzrlib/builtins.py             builtins.py-20050830033751-fc01482b9ca23183
      bzrlib/tests/blackbox/test_ls.py test_ls.py-20060712232047-0jraqpecwngee12y-1
=== modified file 'NEWS'
--- a/NEWS	2009-04-08 13:13:30 +0000
+++ b/NEWS	2009-04-08 19:15:23 +0000
@@ -31,6 +31,9 @@
 Bug Fixes
 *********
 
+* Non-recursive ``bzr ls`` now works properly when a path is specified.
+  (Jelmer Vernooij, #357863)
+
 Documentation
 *************
 

=== modified file 'bzrlib/builtins.py'
--- a/bzrlib/builtins.py	2009-04-08 12:39:40 +0000
+++ b/bzrlib/builtins.py	2009-04-08 18:02:00 +0000
@@ -2362,8 +2362,9 @@
         try:
             for fp, fc, fkind, fid, entry in tree.list_files(include_root=False):
                 if fp.startswith(relpath):
-                    fp = osutils.pathjoin(prefix, fp[len(relpath):])
-                    if not recursive and '/' in fp:
+                    rp = fp[len(relpath):]
+                    fp = osutils.pathjoin(prefix, rp)
+                    if not recursive and '/' in rp:
                         continue
                     if not all and not selection[fc]:
                         continue

=== modified file 'bzrlib/tests/blackbox/test_ls.py'
--- a/bzrlib/tests/blackbox/test_ls.py	2009-03-26 13:38:31 +0000
+++ b/bzrlib/tests/blackbox/test_ls.py	2009-04-08 18:18:36 +0000
@@ -236,3 +236,9 @@
         self.ls_equals('',
                        '--kind=symlink')
         self.run_bzr_error('invalid kind specified', 'ls --kind=pile')
+
+    def test_ls_path_nonrecursive(self):
+        self.ls_equals('%s/.bzrignore\n'
+                       '%s/a\n'
+                       % (self.test_dir, self.test_dir),
+                       self.test_dir, recursive=False)




More information about the bazaar-commits mailing list