Package: bzr-rebase Version: 0.3-1.1 Severity: important
"bzr rebase" just deleted my files before I had a chance to check them in. Steps to reproduce:* Initialize a new branch called "trunk" (or whatever; the branch names don't matter.)
~$ mkdir trunk ~$ cd trunk ~/trunk$ bzr init ~/trunk$ echo 'Hello world' > hello.txt ~/trunk$ bzr add -q hello.txt ~/trunk$ ~/trunk$ bzr commit -q -m 'Add hello.txt'~/trunk$ * Create a copy of "trunk" called "new-feature", and do some work in it, including creating a directory and putting new files in it, checking in some of the changes but not all of them.
~/trunk$ cd .. ~$ bzr branch -q trunk new-feature ~$ cd new-feature ~/new-feature$ mkdir foo ~/new-feature$ cd foo ~/new-feature/foo$ echo 'lots of work' > file1 ~/new-feature/foo$ bzr add -q file1 ~/new-feature/foo$ bzr commit -q -m 'Add file1' ~/new-feature/foo$ echo 'hours of work, almost done' > important-new-file~/new-feature/foo$ * Switch back to "trunk" to make some changes that do not conflict with the files in "new-feature".
~/new-feature/foo$ cd ../../trunk ~/trunk$ echo 'randomize ports' > security-fix ~/trunk$ bzr add -q security-fix ~/trunk$ bzr commit -q -m 'security fix'~/trunk$
* Switch back to new-feature and rebase to bring in the security fix: ~/trunk$ cd ../new-feature ~/new-feature$ ls foo file1 important-new-file ~/new-feature$ bzr rebase ../trunk All changes applied successfully. Committing to: /home/dwon/new-feature/ added foo added foo/file1 Committed revision 3. ~/new-feature$ ls foo file1~/new-feature$
Result: 1. "important-new-file" is gone without warning after bzr rebase. 2. user is unhappy -- System Information: Debian Release: 4.0 APT prefers testing APT policy: (500, 'testing') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.18-6-xen-686 Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8) Versions of packages bzr-rebase depends on: ii bzr 1.1~rc1-1 easy to use distributed version co ii python 2.4.3-11 An interactive high-level object-o ii python-central 0.6.8 register and build utility for Pyt bzr-rebase recommends no packages. -- no debconf information -- Dwayne C. Litzenberger <[EMAIL PROTECTED]> Key-signing key - 19E1 1FE8 B3CF F273 ED17 4A24 928C EC13 39C2 5CF7 Annual key (2008) - 4B2A FD82 FC7D 9E38 38D9 179F 1C11 B877 E780 4B45
signature.asc
Description: Digital signature