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