Re: liens symboliques

Thomas De Contes <[email protected]>
Newsgroups gmane.comp.lang.ada.france
Message-ID <[email protected]>
Le 14 nov. 08 à 08:31, Jean-Pierre Rosen a écrit :

> Thomas De Contes a écrit :
>> ok
>> donc en fait un compilateur ada peut indiquer un lien symbolique
>> pointant sur un dossier comme étant un Directory ou un Special_File,
>> il respecte la norme dans les 2 cas ?
> Il y a des tas de façons de faire un compilateur inutilisable tout en
> respectant la norme. Mais comme les vendeurs ont intérêt à vendre (!),
> ils ne le font pas...

Mais alors comment expliques tu les curiosités que j'ai vues ?

> Les annotations sont là pour préciser la vraie
> intention, pour les choses qui ne peuvent figurer dans la norme. Il  
> est
> par exemple impossible d'y parler de liens symboliques, puisque c'est
> totalement dépendant de l'OS.

Ok :-)

Mais, comment envisages tu les choses ?
Si un compilateur voit un lien symbolique comme étant un Directory,
- tu considères qu'il a le droit parce qu'il respecte la norme, et tu  
fais tes logiciels en pensant à cette éventualité,
- ou tu considères que c'est un bug qui doit être corrigé au plus vite ?

(Parce que c'est encore le cas dans la dernière version stable pour  
ubuntu)


> Par exemple, un fichier .lnk sous Windows
> est définitivement un fichier normal...

C'est un Ordinary_File ? Même pas un Special_File ?
Ca c'est intéressant :-)

Et, as tu regardé si Full_Name(fichier .lnk) ça te donne le chemin du  
dossier pointé, ou toujours du lien ? :-)


>
>> est ce que Delete_Tree a le droit d'effacer des fichiers en dehors de
>> l'arborescence qu'on lui a indiqué, si des liens symboliques pointent
>> dessus ?
>>
>> ... je viens d'essayer, et c'est le cas avec gnat, sous mac os x et
>> sous linux !!
>> ça me semble quand même très étrange que ça soit permis sans le
>> moindre flag qui indique qu'on souhaite vraiment le faire ... pas  
>> toi ?
> Encore une fois, le problème de la norme *Ada* est de normaliser des
> fonctions qui marchent sous tous les OS. Si tu veux des fonctions plus
> puissantes, mais dépendantes de l'OS, tu peux utiliser le binding  
> POSIX.

Voir ma réponse à Ludovic Brenta :
Je ne *veux pas* de fonctions plus puissantes

Trouves tu normal que Delete_Tree efface des fichiers en dehors de  
l'arborescence qu'on lui a indiqué ??
Moi pas, et je trouve au contraire que c'est dans le cas où on le  
souhaite qu'il faudrait qqch de spécifique ...


(PS : Pardon pour les majuscules)

-- 
Téléassistance / Télémaintenance
http://www.portparallele.com/ThomasDECONTES/

_______________________________________________
Site WWW de l'association Ada-France: http://www.ada-france.org/
[email protected]
http://www.ada-france.org/mailman/listinfo/ada-france
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.