Some improvements to rm(1)

Jilles Tjoelker jilles at stack.nl
Fri Apr 26 12:22:30 UTC 2013


On Thu, Apr 25, 2013 at 10:56:10PM -0400, Eitan Adler wrote:
> On 25 April 2013 22:50, Brooks Davis <brooks at freebsd.org> wrote:
> > On Thu, Apr 25, 2013 at 10:16:32PM -0400, Eitan Adler wrote:
> >> Anyone have thoughts on the following?

> >> commit 82c78ba923d8ce4a1bfbb309658c49021c8bb384
> >> Author: Eitan Adler <lists at eitanadler.com>
> >> Date:   Thu Apr 25 22:14:49 2013 -0400

> >>     Take some improvements from DragonFlyBSD:
> >>       - add const where appropriate
> >>       - add static where appropriate
> >>       - fix a whitespace issues
> >
> > The no-op changes look more correct to me.

> > I think the -x option seems a bit odd.  What is the use case?  At a
> > first thought, it seems to raise more questions than it resolves.

> It goes along with cp -x, find -x, and others.

> Quick example #1: You have /usr/ports /usr/ports/distfiles as
> different mount points it lets you wipe /usr/ports without wiping your
> distfile cache.

> Quick example #2: You have /usr/src/ null mounted in every user's
> /home/ and you want to wipe one home directory.

Hmm, isn't this already possible using  find -x DIR -delete  ?

There will be an error message 'Device busy' about attempting to delete
the mount point but this does not even affect the exit status and all
files not under the mount point are removed.

-- 
Jilles Tjoelker


More information about the freebsd-hackers mailing list