commit --exclude misses deleted files

Bug #694946 reported by Matthew Fuller
This bug affects 3 people
Affects Status Importance Assigned to Milestone
Fix Released
Jelmer Vernooij

Bug Description

When committing with --exclude'd files, commit takes no notice of removed files. Note that using `bzr rm` rather than `rm` appears to make no difference. Additional variant of exclude'ing a file that doesn't exist at all (e.g., 'c' in example below) also changes nothing.

Output ends:

+ /usr/local/bin/bzr --no-plugins --no-aliases stat
+ /usr/local/bin/bzr --no-plugins --no-aliases ci -x a -m remove
Committing to: /tmp/bzr/t/A/
missing b
aborting commit write group: PointlessCommit(No changes to commit)
bzr: ERROR: No changes to commit. Use --unchanged to commit anyhow.

Repro script:

#!/bin/sh -x
bzr="/usr/local/bin/bzr --no-plugins --no-aliases"

${bzr} init A
 # Setup
 cd A ; \
 touch a b ; \
 ${bzr} add ; \
 ${bzr} ci -m add ; \

 # Remove b
 rm b ; \
 #${bzr} rm --force b ; \
 ${bzr} stat ; \

 # Commit everything but a (which has no changes anyway)
 ${bzr} ci -x a -m remove
 # Fails

Tags: commit exclude

Related branches

Jelmer Vernooij (jelmer)
Changed in bzr:
importance: Undecided → Medium
tags: added: commit exclude
Jelmer Vernooij (jelmer)
Changed in brz:
status: New → Triaged
importance: Undecided → Medium
Jelmer Vernooij (jelmer)
Changed in brz:
status: Triaged → Fix Released
assignee: nobody → Jelmer Vernooij (jelmer)
milestone: none → 3.0.0
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.