DragonFly BSD
DragonFly kernel List (threaded) for 2005-04
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

Re: rm/unlink and `how to find out who i am'


From: Joerg Sonnenberger <joerg@xxxxxxxxxxxxxxxxx>
Date: Sat, 2 Apr 2005 20:48:30 +0200
Mail-followup-to: kernel@crater.dragonflybsd.org

On Sat, Apr 02, 2005 at 06:42:06PM +0000, Rahul Siddharthan wrote:
> >> Why should that `not happen here'? Neither unlink nor rm should
> >> be called as unlink////. Perhaps I'm misunderstanding.
> >
> >That's exactly the reason why. It doesn't matter if they are called
> >/tmp/unlink////, because some stupid caller didn't include the final
> >rm (/tmp/unlink////rm).
> 
> I thought a slash (/) is the one character that cannot be part of a
> filename?  So unlink//// cannot possibly be the name by which rm is
> being called, surely?

argv[0] is set by the caller, not the kernel. It can through
(almost) any junk in there.

Joerg



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]