From: Jim Meyering Date: Wed, 19 Jun 1996 03:31:59 +0000 (+0000) Subject: (decode_switches): Correct typo in error message: X-Git-Tag: TEXTUTILS-1_18a~28 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ec0f2c34d31c932700da58d1c7b26d6a2fd8819f;p=thirdparty%2Fcoreutils.git (decode_switches): Correct typo in error message: enironment -> environment. From Santiago Vila Doncel . --- 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;