MacOS, c'est du lourd !!!
Le 1 octobre 2008 à 18:29, 1ième version du billet (Created by Drupal DAV module).

Toujours dans mes webDaveries, je me suis mis à regarder de plus près le support de MacOS pour ce protocole. Premier problème rencontré, refus de me monter mon partage de manière ergonomique et il m'a fallut pour y arriver passer... par la console. Mais bon, après quelques contorsions, j'ai enfin réussi à coller mon dossier sur le bureau, j'allais enfin pouvoir tester.

Le support WebDAV de MacOS est aussi nul que celui de Gnome avant GVFS. En gros, ce n'est qu'un immonde montage équivalent DarwinoFreeBSDesque de DavFS2. Du coup, toutes les spécificités du WebDAV passent à la trappe. Par exemple le WebDAV intègre le concept de DisplayName qui permet de donner une jôôlie apparence à un nom de fichier de par trop cryptique. Et sous MacOS, je vous le donne en mille, c'est les noms cryptiques qui s'affichent, logique car ce sont les "vrais" noms de fichiers et dossiers. Bref, même Windows fait mieux que cela avec son explorateur qui parle le bas-WebDAV correctement.

Je rappelle qu'ici le système de fichier monté est totalement virtuel. Ce n'est qu'une vue sur la base de donnée des contenus Drupal. Et comme les noms de dossiers sont en réalité les ID des enregistrements, on comprend mieux l'intérêt pour s'y retrouver des DisplayName qui n'ont pas été inventés pour les chiens...

Ceci dit, on s'en sort, ce n'est pas le problème au fond, j'arrive à naviguer dans les dossiers, à en créer, à éditer un billet et c'est au moment de le sauver que cela se corse. Voilà ce que MacOS fait sur un disque lorsque l'on écrit le contenu d'un pov' fichier texte à 3 francs :

PROPFIND /webdav/ : OK
PROPFIND /webdav/nodes/ : OK
PROPFIND /webdav/nodes/Billet/ : OK
PROPFIND /webdav/nodes/Billet/Dossier test/ : OK
PROPFIND /webdav/nodes/Billet/Dossier test/content.html : OK
PROPFIND /webdav/nodes/Billet/Dossier test/._content.html : 404 Not Found
PROPFIND /webdav/nodes/Billet/Dossier test/._content.html : 404 Not Found
PROPFIND /webdav/nodes/Billet/Dossier test/._content.html : 404 Not Found
PROPFIND /webdav/nodes/Billet/Dossier test/._content.html : 404 Not Found
PROPFIND /webdav/nodes/Billet/Dossier test/._content.html : 404 Not Found
PROPFIND /webdav/nodes/Billet/Dossier test/._content.html : 404 Not Found
PROPFIND /webdav/nodes/Billet/Dossier test/.270-244568949-7.html : 404 Not Found
PROPFIND /webdav/nodes/Billet/Dossier test/.270-244568949-7.html : 404 Not Found
PROPFIND /webdav/nodes/Billet/Dossier test/.dat010e.006 : 404 Not Found
PUT      /webdav/nodes/Billet/Dossier test/.dat010e.006 : 403 Forbidden
PROPFIND /webdav/nodes/Billet/Dossier test/._.dat010e.006 : 404 Not Found
PROPFIND /webdav/nodes/Billet/._Dossier test : 404 Not Found
PROPFIND /webdav/nodes/Billet/Dossier test/._content.html : 404 Not Found

Ca calme hein ? Non mais sérieux, j'avoue qu'ici l'expression "pourquoi faire simple quant on peut faire compliqué" prend toute sa mesure... Déjà, on peut se demander pourquoi un "notepad" s'amuse à chercher les propriétés de tous les dossiers jusqu'à la racine, mais passons. Car ensuite commence le cirque. Tentative de lecture d'un fichier de méta-données (qui commence par ._) qui n'existe pas, et pour cause.. Et vu que l'on est sur de rien, on va faire cela 6 fois de suite !!

Ensuite recherche de propriété sur un fichier au nom depuis longtemps interdit par la convention de Genève, deux fois s'il vous plait. Après on sent qu'il est chaud pour écrire un truc, un coup de propriété tout de même sur un fichier qui n'a rien à voir avec celui d'origine (qui s'appelait "content.html", je le rappelle...), puis tentative d'écriture sur ce fichier au non bidon. Il se fait envoyer bouler, logique... Mais ça ne l'effraie pas du tout, il a pas pu écrire les données, alors il va tenter sa chance sur les méta-données... Plouf...

Là on sent qu'il en a marre, il va aller chercher ses méta-données ailleurs et se fait encore jeter à deux reprises pour finalement lâcher l'affaire en déclarant que le disque n'est pas utilisable...

Alors qu'il pourrisse le disque de ses méta-machins au lieu de proprement les ranger dans un endroit fait pour ça, passe encore. Windows fait pas mieux avec ses .Thumbs et seul Nautilus est un peu civilisé sur ce sujet. Mais pourquoi diable ne pas écrire là où on lui dit d'écrire ???

Au final, 18 requêtes de lancées pour un résultat : néant. Moi je dis il est super votre OS les gars, garde le... pour vous. Et oui je suis d'accord, il est très, mais alors très beau... à l'exterieur, mais faut pas mettre le nez sous le capot.

Commentaires

Chamac'h , le 1 October, 2008 - 18:01

Ha la la, comme c'est terrible ! Quelle histoire !

Ulhume, le 1 October, 2008 - 23:45

@Chamac'h Si c'est ironique, ne va pas plus loin sur ce site alors, car tout ou presque est du même acabit ici.

Gagarine , le 2 October, 2008 - 22:39

C'est domage que apple ne fasse pas un poil attention à la charge sur un réseau. Leur protocole bonjour par exemple est horrible avec les broadcast à tout vas. Bon évidement "ça marche" mais par contre la bande passante "utile" en prend un coup.

Ulhume, le 3 October, 2008 - 00:09

@Gagarine c'est ce dont je me rends compte depuis que je teste cet OS (que je n'avais jamais touché avant). Je suis pas sur que cela m'amuserait beaucoup de faire l'admin système sur un parc hétérogène avec 50% de mac... Déjà dans une VM je vois ce qu'une machine peu générer...

Poster un nouveau commentaire

Le contenu de ce champ est gardé secret et ne sera pas montré publiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • To highlight piece of code, just surround them with <code type="language"> Your code &tl;/code>>. Language can be java,c++,bash,etc... Everything Geshi support.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Textual smileys will be replaced with graphical ones.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.

Plus d'informations sur les options de formatage

Connexion utilisateur
Les derniers bavardages...