Le format arch d'un changeset

Un changeset arch est un répertoire contenant un certain nombre de fichiers et répertoires. Ils sont décrit ci-dessous :

Fichiers :

orig-dirs-index
mod-dirs-index
orig-files-index
mod-files-index

Format :

<file path><tab><id>

Tri :

sort -k 2

Ils contiennent un index de tous les fichiers et répertoires ajoutés, déplacés, ou modifiés entre deux arborescences.

Fichiers :

original-only-dir-metadata
modified-only-dir-metadata

Format :

<metadata><tab><name>

Tri :

sort -t '<tab>' -k 2

Le champ <metadata><tab><name> contient la sortie du programme file-metadata avec l'option --permissions. Quelques exemples de sorties :

--permissions 777

Cette sortie peut également être utilisée pour les options et arguments du programme set-file-metadata. Les prochaines versions de arch ajouteront d'autres options (entre autres permissions).

Répertoires :

removed-files-archive
new-files-archive

Chacun de ces répertoires contient une copie complète de tous les fichiers présents seulement dans l'arborescence originale (removed-files-archive) ou dans l'arborescence modifiée (new-files-archive). Chaque fichier sauvegardé est archivé au même emplacement que dans l'arborescence source, avec les permissions (au moins) préservées.

Répertoire :

patches

Ce répertoire contient une arborescence dont la structure des répertoires est la même que la structure des répertoires de l'arborescence modifiée. Il contient les données de modification pour les répertoires et les fichiers communs aux deux arborescences.

Pour un fichier new-name stocké dans l'arborescence modifié, le répertoire patches devrait contenir :

Note

Si un fichier normal (ou un lien symbolique) remplace un répertoire, ou vice et versa, il est enregistré en tant que fichier (ou lien) effacé (ou ajouté) dans une arborescence et ajouté (ou effacé) de l'autre.
Version du 31/05/2004 21h18 : wilk@flibuste.net--libre   docs-tla--fr--1.0     patch-99 ... base-0