commit
1eb32c5788a59b821087f971821536a22a3b65de
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Mon Apr 21 22:21:17 2025 +0200
hurd: Make symlink return EEXIST on existing target directory
The gnulib testsuite does not recognize ENOTDIR for such a situation,
and this error is indeed more comprehensible to users.
Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name git-symlink-eexist.diff
if (! *name)
/* Can't link to the existing directory itself. */
- err = ENOTDIR;
+ err = EEXIST;
else
/* Create a new, unlinked node in the target directory. */
err = __dir_mkfile (dir, O_WRITE, 0777 & ~_hurd_umask, &node);