[Kos-dev] Re: Meditations de la journee

Thomas Petazzoni kos-dev@enix.org
Thu, 18 Apr 2002 10:09:07 +0200


> on pourrait pas ecrire un avaleur de "..", avant de chercher la
> resource on passe la chaine dans un avaleur de ".." et "/" qui
> construis la chaine correctement ? et ensuite on applique le lookup ?
> 
> ie. /home/mejj///foo/../bar/blurp
> donne /home/mejj/bar/blurp (je crois ?)

J'y ai pense dans ma douche ce matin, ce serait a mon avis la meilleure
idee. ca peut meme etre la libc aui se charge de ca, en 4 etapes :
1. si le chemin est relartifm reconstituer le chemin absolu avec le
current working directory
2. eliminer les niveaux superflus (/home/thomas/src/../kos ->
/home/thomas/kos) en verifiant bien qu'on essaie pas de remonter au dela
de la racine.
3. supprimer tous les ./
4. Supprimer les / superflus

-> ca permet deja au niveau de la libc de faire un certain nombre de
checks... mais ceci dit ca peut aussi se placer au niveau du noyau, c a
discuter.

thomas

--
thomas.petazzoni@enix.org - icq #34937744
Projet KOS : http://kos.enix.org
Club LinUT : http://club-linut.enix.org
Page Perso : http://www.enix.org/~thomas/