From ec0f2c34d31c932700da58d1c7b26d6a2fd8819f Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Wed, 19 Jun 1996 03:31:59 +0000 Subject: [PATCH] (decode_switches): Correct typo in error message: enironment -> environment. From Santiago Vila Doncel . --- src/ln.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ln.c b/src/ln.c index b24501e36c..e36a3a5375 100644 --- a/src/ln.c +++ b/src/ln.c @@ -165,7 +165,13 @@ do_link (const char *source, const char *dest) && lstat_status == 0 && (!symlink || stat (source, &source_stats) == 0) && source_stats.st_dev == dest_stats.st_dev - && source_stats.st_ino == dest_stats.st_ino) + && source_stats.st_ino == dest_stats.st_ino + /* The following is an attempt to detect reliably whether + removing DEST will also remove SOURCE. It is defeated + by an invocation like `ln -f foo ./foo' when foo has more + than one hard link. FIXME: if anyone can tell me how to + do this better (yet still reliably), please do. */ + && (source_stats.st_nlink == 1 || STREQ (source, dest))) { error (0, 0, _("`%s' and `%s' are the same file"), source, dest); return 1; -- 2.47.2