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>