Re: [PATCH v2] Add an option not to use link(src, dest) && unlink(src) when that is unreliable
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Apr 26, 2009, 17:39 UTC
- Message-ID
- <alpine.DEB.1.00.0904261939190.10279@pacific.mpi-cbg.de>
- In-Reply-To
- <7vws98y886.fsf@gitster.siamese.dyndns.org>
Hi,
On Sat, 25 Apr 2009, Junio C Hamano wrote:
Show 13 quoted lines
> So if you do:
>
> cat >corrupt-move.c <<\EOF
> #include <unistd.h>
> int main(int ac, char **av)
> {
> return (link(av[1], av[2]) || unlink(av[1]));
> }
> EOF
> cc -o corrupt-move corrupt-move.c
> ./corrupt-move corrupt-move.c corrupt-move.c.new
>
> you end up with a corrupt-move.c.new file that is full of NUL?I have not compiled and run this code, but I am _real_ sure that this is exactly the issue.
Ciao, Dscho