GNU bug report logs -
#6516
[patch] improving error messages for when 'ln' fails
Previous Next
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your bug report
#6516: [patch] improving error messages for when 'ln' fails
which was filed against the coreutils package, has been closed.
The explanation is attached below, along with your original report.
If you require more details, please reply to 6516 <at> debbugs.gnu.org.
--
6516: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=6516
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
Benno Schulenberg wrote:
> Trying to make a link that already exists, 'ln' prints a message that
> is slightly confusing, especially when using '-v' and thus expexting
> a progress message. For example:
>
> $ ln -sv bash /bin/sh
> ln: creating symbolic link '/bin/sh': File exists
>
> The 'creating..." seems to say that the link is being created.
> The message would be clearer in the following form:
>
> ln: cannot create symbolic link '/bin/sh': File exists
...
Thanks. I've changed s/cannot/failed to/ and applied it.
$ ./ln ln /xx
./ln: failed to create hard link `/xx' => `ln': Invalid cross-device link
[Exit 1]
> Subject: [PATCH] ln: print a clearer error message when linking fails
>
> ---
> src/ln.c | 10 +++++-----
> 1 files changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/src/ln.c b/src/ln.c
> index 8612afe..bd5f361 100644
> --- a/src/ln.c
> +++ b/src/ln.c
> @@ -304,14 +304,14 @@ do_link (const char *source, const char *dest)
> error (0, errno,
> (symbolic_link
> ? (errno != ENAMETOOLONG && *source
> - ? _("creating symbolic link %s")
> - : _("creating symbolic link %s -> %s"))
> + ? _("cannot create symbolic link %s")
> + : _("cannot create symbolic link %s -> %s"))
> : (errno == EMLINK && !source_is_dir
> - ? _("creating hard link to %.0s%s")
> + ? _("cannot create hard link to %.0s%s")
> : (errno == EDQUOT || errno == EEXIST || errno == ENOSPC
> || errno == EROFS)
> - ? _("creating hard link %s")
> - : _("creating hard link %s => %s"))),
> + ? _("cannot create hard link %s")
> + : _("cannot create hard link %s => %s"))),
> quote_n (0, dest), quote_n (1, source));
>
> if (dest_backup)
[Message part 3 (message/rfc822, inline)]
[Message part 4 (text/plain, inline)]
Hi,
Trying to make a link that already exists, 'ln' prints a message that
is slightly confusing, especially when using '-v' and thus expexting
a progress message. For example:
$ ln -sv bash /bin/sh
ln: creating symbolic link '/bin/sh': File exists
The 'creating..." seems to say that the link is being created.
The message would be clearer in the following form:
ln: cannot create symbolic link '/bin/sh': File exists
Attached patch makes this change.
Regards,
Benno
--
http://www.fastmail.fm - Faster than the air-speed velocity of an
unladen european swallow
[0001-ln-print-a-clearer-error-message-when-linking-fails.patch (text/x-patch, attachment)]
This bug report was last modified 15 years and 29 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.