bug: transform a binary file into a symlink in one commit => invalid binary patch
- From
- Pixel <pixel@mandriva.com>
- Date
- Jan 23, 2009, 12:25 UTC
- Message-ID
- <lyhc3q9pl1.fsf@leia.mandriva.com>
hi,
i hit a bug (git 1.6.1): when you transform a binary file into a symlink in one commit, the binary patch can't be used in "git apply". Is it a known issue?
reproducer:
---------- #!/bin/sh -e
# the bug: if you transform a binary file into a symlink in one commit, # the binary patch can't be used in "git apply" # # nb: if you uncomment the "##" lines, the problem disappears # since the first patch will empty the binary file then the non-binary file # will be transformed into a symlink
rm -rf t t2 mkdir t dd if=/dev/urandom of=t/a count=10 cp -r t t2
cd t git init git add . git commit -m initial
##echo -n > a ##git commit -a -m foo ln -sf zzz a git commit -a -m foo2 git format-patch :/initial
cd ../t2 git apply ../t/*.patch
cd .. rm -rf t t2 ----------