Comment 3 for bug 152811

Revision history for this message
Marius Kruger (amanica) wrote :

I was able to reproduce it with the directory but not the binary file.
I proved that it only happens on python 2.4

==python 2.4==

$ /usr/bin/python2.4 /usr/bin/bzr rm x
deleted x/arm.jpg
deleted x

$ bzr revert

$ /usr/bin/python2.4 /usr/bin/bzr rm x/
bzr: ERROR: exceptions.TypeError: expected string or buffer

Traceback (most recent call last):
  File "/stuph/projects/bzr/bzr.repo/bzr.dev/bzrlib/commands.py", line 802, in run_bzr_catch_errors
    return run_bzr(argv)
  File "/stuph/projects/bzr/bzr.repo/bzr.dev/bzrlib/commands.py", line 758, in run_bzr
    ret = run(*run_argv)
  File "/stuph/projects/bzr/bzr.repo/bzr.dev/bzrlib/commands.py", line 492, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/stuph/projects/bzr/bzr.repo/bzr.dev/bzrlib/builtins.py", line 1120, in run
    force=file_deletion_strategy=='force')
  File "/stuph/projects/bzr/bzr.repo/bzr.dev/bzrlib/mutabletree.py", line 51, in tree_write_locked
    return unbound(self, *args, **kwargs)
  File "/stuph/projects/bzr/bzr.repo/bzr.dev/bzrlib/workingtree.py", line 1885, in remove
    if not self.is_ignored(path[1]) and (
  File "/stuph/projects/bzr/bzr.repo/bzr.dev/bzrlib/workingtree.py", line 1646, in is_ignored
    return self._ignoreglobster.match(filename)
  File "/stuph/projects/bzr/bzr.repo/bzr.dev/bzrlib/globbing.py", line 213, in match
    match = regex.match(filename)
TypeError: expected string or buffer

==python 2.5==

$ bzr revert
+N x/
+N x/arm.jpg

$ bzr rm x/
deleted x/arm.jpg
deleted x