rm -rf repo/ wc/
svnadmin create repo

# reproduction script for issue 2333: diff not reporting directory deletes

# set up an alias because changes to reporter will probably break non-diffs
alias dsvn=~/svn/svn-objdir-deep-delete/subversion/svn/svn
#alias dsvn=svn
svn co file://`pwd`/repo wc

svn mkdir wc/A
svn mkdir wc/A/B
echo hello! > wc/A/B/x
svn add wc/A/B/x
svn ci wc -m log_r1

svn rm wc/A

# wc-wc diff
# Before: okay
# After: okay
echo svn diff wc
dsvn diff wc

svn ci wc -m log_r2

# repos-repos diff
# Before: no output
# After: fixed
echo svn diff -r1:2 wc
dsvn diff -r1:2 wc

# wc-repos diffs involving delete_entry calls.
svn up -r1 wc
# Before: no output
# After: fixed
echo svn diff -rBASE:2 wc
dsvn diff -rBASE:2 wc
# Before: no output
# After: fixed
echo svn diff -r2:BASE wc
dsvn diff -r2:BASE wc
# Before: okay
# After: okay
echo svn diff -r2 wc
dsvn diff -r2 wc

# wc-repos diffs not involving delete_entry calls.
svn up -r2 wc
# These should all keep working, because none of them should involve a
# delete_entry (we're adding the subtree, not deleting).

# Before: okay
# After: okay
echo svn diff -rBASE:1 wc
dsvn diff -rBASE:1 wc
# Before: okay
# After: okay
echo svn diff -r1:BASE wc
dsvn diff -r1:BASE wc
# Before: okay
# After: okay
echo svn diff -r1 wc
dsvn diff -r1 wc

unalias dsvn


