Don't let ln be a party to destroying user data.
authorJim Meyering <jim@meyering.net>
Thu, 23 Aug 2007 09:51:01 +0000 (11:51 +0200)
committerJim Meyering <jim@meyering.net>
Thu, 23 Aug 2007 12:00:35 +0000 (14:00 +0200)
commitd02e4e77753f580ab91afc5915333222edc82104
tree72992991c941ad26fb747e3cbd981eb620edc652
parent22ed81c410c197003782ba379cb3148306b0cd8a
Don't let ln be a party to destroying user data.

* src/ln.c: Include "file-set.h", "hash.h" and "hash-triple.h".
(dest_set, DEST_INFO_INITIAL_CAPACITY): New globals.
(do_link): Refuse to remove a just-created link.
Record a name,dev,ino triple for each link we create.
(main): Initialize dest_set, if needed.
* tests/mv/childproof: Test for the above fix.
* NEWS: Document this.
Reported by Eric Blake.

Signed-off-by: Jim Meyering <jim@meyering.net>
ChangeLog
NEWS
src/ln.c
tests/mv/childproof