Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 27 Jun 2000 16:44:11 +1000 (EST)
From:      Bruce Evans <bde@zeta.org.au>
To:        clefevre@citeweb.net
Cc:        fs@FreeBSD.ORG, hacker@FreeBSD.ORG
Subject:   Re: strange symlink behaviour if / terminated
Message-ID:  <Pine.BSF.4.21.0006271626330.5873-100000@besplex.bde.org>
In-Reply-To: <em5mxvp1.fsf@pc166.gits.fr>

next in thread | previous in thread | raw e-mail | index | archive | help
On 25 Jun 2000, Cyrille Lefevre wrote:

This is mostly unstrange, intended behaviour.  Putting a trailing slash
on a symlink causes the symlink to be followed.  However their are bugs
in the slash handling code in rmdir -p.

> preliminaries :
> 
> # mkdir -p /path/name /path/to
> # touch /path/name/file
> # ln -s /path/name /path/to/symlink
> 
> # mv /path/to/symlink/ /other/location
>                      ^ note the terminating slash.
> 
> move the target of the symlink instead of the symlink itself.
> 
> same results w/ rm -r and cp -r.
> 
> slightly different results w/ rm and cp.
> 
> # rm /path/to/symlink/
> rm: /path/to/symlink/: is a directory
> # cp /path/to/symlink/ /other/location
> cp: /path/to/symlink/ is a directory (not copied).

All normal results.

> # rmdir -p /path/to/symlink/
> 
> remove the symlink itself instead of do nothing, such as in :
> 
> # rmdir -p /path/to/symlink
> rmdir: /path/to/symlink: Not a directory

This actually (correctly) removes the directory and then apparently blunders
on and attempts to remove the symlink.

> also, strange output from rmdir -p :
> 
> # mkdir -p /path/name
> # rmdir -p /path/name
> rmdir: : No such file or directory

rmdir -p has the common bug of stripping the final "/".  This bug is rarely
seen since attempting to remove the root directory is a user error.

> # mkdir -p /path/name/
> # rmdir -p /path/name/
> rmdir: /path/name: No such file or directory

PR6521 is about at least some of these problems.

Bruce



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-fs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0006271626330.5873-100000>