'bzr rm' leaves directories behind?

Sebastian Kuzminsky seb at highlab.com
Fri Jun 15 05:36:09 BST 2007


Hi folks, looks like 'bzr rm' removed files but leaves directories behind
when asked to remove a subtree.  This behavior contradicts the manpage.
Bug?


0 seb at dub /home/seb>  bzr init bzr-rm-test

0 seb at dub /home/seb>  cd bzr-rm-test/

0 seb at dub /home/seb/bzr-rm-test>  mkdir dir{1,2}{,/subdir{1,2,3}}

0 seb at dub /home/seb/bzr-rm-test>  touch dir{1,2}{,/subdir{1,2,3}}/file

0 seb at dub /home/seb/bzr-rm-test>  bzr add dir?
added dir1
added dir2
added dir1/file
added dir1/subdir1
added dir1/subdir2
added dir1/subdir3
added dir2/file
added dir2/subdir1
added dir2/subdir2
added dir2/subdir3
added dir1/subdir1/file
added dir1/subdir2/file
added dir1/subdir3/file
added dir2/subdir1/file
added dir2/subdir2/file
added dir2/subdir3/file

0 seb at dub /home/seb/bzr-rm-test>  bzr commit -m 'some dir structure'
added dir1
added dir1/file
added dir1/subdir1
added dir1/subdir1/file
added dir1/subdir2
added dir1/subdir2/file
added dir1/subdir3
added dir1/subdir3/file
added dir2
added dir2/file
added dir2/subdir1
added dir2/subdir1/file
added dir2/subdir2
added dir2/subdir2/file
added dir2/subdir3
added dir2/subdir3/file
Committed revision 1.

0 seb at dub /home/seb/bzr-rm-test>  bzr rm dir1
deleted dir1/subdir3/file
deleted dir1/subdir2/file
deleted dir1/subdir1/file
deleted dir1/file
dir1 is not empty directory and won't be deleted.

0 seb at dub /home/seb/bzr-rm-test>  find dir1
dir1
dir1/subdir1
dir1/subdir2
dir1/subdir3

0 seb at dub /home/seb/bzr-rm-test>  bzr st
removed:
  dir1/
  dir1/file
  dir1/subdir1/
  dir1/subdir1/file
  dir1/subdir2/
  dir1/subdir2/file
  dir1/subdir3/
  dir1/subdir3/file
unknown:
  dir1/

0 seb at dub /home/seb/bzr-rm-test>  bzr commit -m 'tried to remove a subtree'
deleted dir1
deleted dir1/file
deleted dir1/subdir1
deleted dir1/subdir1/file
deleted dir1/subdir2
deleted dir1/subdir2/file
deleted dir1/subdir3
deleted dir1/subdir3/file
Committed revision 2.

0 seb at dub /home/seb/bzr-rm-test>  bzr st
unknown:
  dir1/

0 seb at dub /home/seb/bzr-rm-test>  find dir1
dir1
dir1/subdir1
dir1/subdir2
dir1/subdir3

0 seb at dub /home/seb/bzr-rm-test>

-- 
Sebastian Kuzminsky
"We're building a machine that will be proud of us."
-- Danny Hillis, Thinking Machines Corporation, 1982



More information about the bazaar mailing list