Il s'agit de la courtepointe de commandes qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks à l'aide de l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS.
PROGRAMME:
Nom
quilt - outil pour gérer des séries de patchs
SYNOPSIS
courtepointe [-h] commande [options]
DESCRIPTION
Quilt est un outil pour gérer de grands ensembles de patchs en gardant une trace des changements de chaque patch
fait du. Les patchs peuvent être appliqués, non appliqués, actualisés, etc. Le concept philosophique clé
est que votre sortie principale est des patchs.
Avec quilt, tout le travail s'effectue dans une seule arborescence de répertoires. Les commandes peuvent être invoquées à partir de
n'importe où dans l'arborescence des sources. Ils sont de la forme courtepointe cmd similaire à CVS, svn ou git
commandes. Ils peuvent être abrégés tant que la partie spécifiée de la commande est unique.
Toutes les commandes affichent un texte d'aide avec courtepointe cmd -h.
Quilt gère une pile de patchs. Les patchs sont appliqués de manière incrémentielle sur le dessus de la base
tree plus tous les correctifs précédents. Ils peuvent être poussés sur le dessus de la pile (courtepointe pousser), Et
sauté de la pile (courtepointe pop). Des commandes sont disponibles pour interroger le contenu du
fichier de série (courtepointe Series, voir ci-dessous), le contenu de la pile (courtepointe appliqué, courtepointe
précédent, courtepointe top), et les patchs qui ne sont pas appliqués à un moment donné (courtepointe
next, courtepointe non appliqué). Par défaut, la plupart des commandes s'appliquent au patch le plus haut sur le
association.
Les fichiers de correctifs se trouvent dans le patchs sous-répertoire de l'arborescence des sources (voir EXEMPLE DE
ARBRE DE TRAVAIL ci-dessous). Les QUILT_PATCHES La variable d'environnement peut être utilisée pour remplacer cette
emplacement. Lorsqu'il n'est pas trouvé dans le répertoire actuel, ce sous-répertoire est recherché
récursivement dans les répertoires parents (c'est similaire à la façon dont jet recherche son
fichiers de configuration). Les patchs répertoire peut contenir des sous-répertoires. Il peut aussi s'agir d'un
lien symbolique au lieu d'un répertoire.
Un fichier appelé Series contient une liste de noms de fichiers de correctifs qui définit l'ordre dans lequel
des correctifs sont appliqués. Sauf s'il existe des moyens par lesquels les fichiers de série peuvent être générés
automatiquement, il est généralement fourni avec un ensemble de correctifs. Dans ce fichier, chaque
le nom du fichier de correctif est sur une ligne distincte. Les fichiers de correctifs sont identifiés par des noms de chemin qui sont
par rapport à l patchs annuaire; les correctifs peuvent se trouver dans des sous-répertoires sous ce répertoire.
Les lignes du fichier de série commençant par un caractère dièse (#) sont ignorées. Vous pouvez également
ajouter un commentaire après chaque nom de fichier de correctif, introduit par un espace suivi d'un dièse
personnage. Lorsque quilt ajoute, supprime ou renomme des correctifs, il met automatiquement à jour le
fichier de série. Les utilisateurs de quilt peuvent modifier les fichiers de la série pendant que certains correctifs sont appliqués, comme
tant que les patchs appliqués restent dans leur ordre d'origine.
Différents fichiers de séries peuvent être utilisés pour assembler des patchs de différentes manières, correspondant
par exemple à différentes branches de développement.
Avant qu'un correctif ne soit appliqué (ou « poussé sur la pile »), des copies de tous les fichiers du correctif
les modifications sont enregistrées dans le .pc/pièce annuaire. Le patch est ajouté à la liste des
correctifs appliqués (.pc/applied-patches). Plus tard, lorsqu'un patch est régénéré (courtepointe rafraîchir),
les copies de sauvegarde en .pc/pièce sont comparés avec les versions actuelles des fichiers dans le
arborescence des sources en utilisant GNU diff.
La documentation relative à un correctif peut être placée au début d'un fichier de correctif. La couette est
attention à conserver tout le texte qui précède le patch réel lors d'une actualisation. (C'est
limité aux correctifs au format unifié ; voir diff Documentation).
Le fichier série est recherché dans le répertoire .pc, à la racine de l'arborescence des sources, et dans
le répertoire des correctifs. Le premier fichier de série trouvé est utilisé. Cela peut aussi être un
lien symbolique, ou un fichier avec plusieurs liens physiques. Habituellement, un seul fichier de série est utilisé
pour un ensemble de patchs, le sous-répertoire patches est donc un emplacement pratique.
Le répertoire .pc et ses sous-répertoires ne peuvent pas être déplacés, mais il peut s'agir d'un
relier. Bien que les correctifs soient appliqués à l'arborescence des sources, ce répertoire est essentiel pour de nombreux
opérations, y compris le retrait des correctifs de la pile (courtepointe pop) et des patchs rafraîchissants
(courtepointe rafraîchir). Les fichiers du répertoire .pc sont automatiquement supprimés lorsqu'ils ne sont pas
n'est plus nécessaire, il n'est donc pas nécessaire de nettoyer manuellement.
COURTEPOINTE COMMANDES RÉFÉRENCE
ajouter [-P patch] {fichier} ...
Ajoutez un ou plusieurs fichiers au correctif le plus élevé ou nommé. Les fichiers doivent être ajoutés au correctif
avant d'être modifié. Les fichiers qui sont modifiés par des correctifs déjà appliqués au-dessus de
le patch spécifié ne peut pas être ajouté.
correctif -P
Patch pour ajouter des fichiers.
annoter [-P patch] {fichier}
Imprimer une liste annotée du fichier spécifié indiquant quels correctifs modifient quels
lignes. Seuls les patchs appliqués sont inclus.
correctif -P
Arrêtez de rechercher les modifications au niveau du patch spécifié plutôt que du patch le plus haut.
appliqué [pièce]
Imprimer une liste des correctifs appliqués, ou tous les correctifs jusqu'à et y compris le
patch dans la série de fichiers.
effacer [-r] [--backup] [correctif|-n]
Supprimez le correctif spécifié ou le plus élevé du fichier de série. Si le patch est appliqué,
quilt tentera de l'enlever en premier. (Seul le patch le plus haut peut être retiré à droite
maintenant).
-n Supprime le patch suivant après le plus haut, plutôt que le patch spécifié ou le plus haut.
-r Supprime également le fichier de correctif supprimé du répertoire des correctifs.
--sauvegarde
Renommez le fichier patch en patch~ plutôt que de le supprimer. Ignoré s'il n'est pas utilisé avec
`-r'.
diff [-pn|-p ab] [-u|-U num|-c|-C num] [--combine patch|-z] [-R] [-P patch] [--snapshot]
[--diff=utility] [--no-timestamps] [--no-index] [--sort] [--color[=always|auto|jamais]]
[déposer ...]
Produit un diff du ou des fichiers spécifiés dans le patch le plus haut ou spécifié. Sinon
sont spécifiés, tous les fichiers modifiés sont inclus.
-pn
Créez un patch de style -pn (-p0 ou -p1 sont pris en charge).
-pab
Créez un patch de style -p1, mais utilisez a/file et b/file comme original et nouveau
noms de fichiers au lieu des noms par défaut dir.orig/file et dir/file.
-u, -U nombre, -c, -C nombre
Créez un diff unifié (-u, -U) avec num lignes de contexte. Créer une différence de contexte
(-c, -C) avec num lignes de contexte. Le nombre de lignes de contexte par défaut est 3.
--pas d'horodatage
N'incluez pas les horodatages des fichiers dans les en-têtes des correctifs.
--pas d'index
Ne pas sortir Index : lignes.
-z Écrire sur la sortie standard les modifications qui ont été apportées par rapport à la plus haute
ou patch spécifié.
-R Créer une différence inverse.
correctif -P
Créez un diff pour le patch spécifié. (Par défaut, le patch le plus haut.)
--combiner le patch
Créer un diff combiné pour tous les correctifs entre ce correctif et le correctif spécifié
avec -P. Un nom de correctif « - » équivaut à spécifier le premier correctif appliqué.
--instantané
Diff par rapport à l'instantané (voir `quilt snapshot -h').
--diff=utilitaire
Utilisez l'utilitaire spécifié pour générer le diff. L'utilitaire est invoqué avec le
nom de fichier original et nouveau comme arguments.
--color[=always|auto|jamais]
Utilisez la coloration de la syntaxe (l'auto ne l'active que si la sortie est un tty).
--sorte
Triez les fichiers par leur nom au lieu de conserver l'ordre d'origine.
éditer déposer ...
Modifiez le(s) fichier(s) spécifié(s) dans $EDITOR après l'avoir (les) ajouté(s) au patch le plus haut.
fichiers [-v] [-a] [-l] [--combine patch] [patch]
Imprimez la liste des fichiers modifiés par le correctif le plus élevé ou spécifié.
-a Liste tous les fichiers de tous les correctifs appliqués.
-l Ajoute le nom du patch à la sortie.
-v Verbose, sortie plus conviviale.
--combiner le patch
Créer une liste pour tous les correctifs entre ce correctif et le plus haut ou spécifié
pièce. Un nom de correctif « - » équivaut à spécifier le premier correctif appliqué.
plier [-R] [-q] [-f] [-p niveau de bande]
Intégrez le patch lu depuis l'entrée standard dans le patch le plus haut : Après vous être assuré
que tous les fichiers modifiés font partie du correctif le plus élevé, le correctif est appliqué avec le
niveau de bande spécifié (qui est par défaut à 1).
-R Appliquer le patch à l'envers.
-q Fonctionnement silencieux.
-f Force l'application, même si le patch a des rejets. Sauf en mode silencieux, appliquez le patch
interactivement : l'utilitaire de patch peut poser des questions.
-p niveau de bande
Le nombre de composants de chemin d'accès à supprimer des noms de fichiers lors de l'application
fichier de correctifs.
fourche [nouveau nom]
Fourche le patch le plus haut. Forker un patch signifie en créer une copie verbatim sous un
nouveau nom et utilisez ce nouveau nom au lieu de celui d'origine dans la série actuelle.
Ceci est utile lorsqu'un correctif doit être modifié, mais que la version originale de celui-ci doit
être conservé, par exemple parce qu'il est utilisé dans une autre série, ou pour l'histoire. UNE
la séquence typique de commandes serait : fork, edit, refresh.
Si new_name est manquant, le nom du patch forké sera le nom du patch actuel,
suivi de '-2'. Si le nom du patch se termine déjà par un tiret et un nombre, le nombre est
incrémenté davantage (par exemple, patch.diff, patch-2.diff, patch-3.diff).
graphique [--all] [--reduce] [--lines[=num]] [--edge-labels=fichiers] [-T ps] [patch]
Générer un point(1) graphique orienté montrant les dépendances entre les correctifs appliqués. UNE
patch dépend d'un autre patch si les deux touchent le même fichier ou, avec les lignes --
option, si leurs modifications se chevauchent. Sauf indication contraire, le graphique comprend
tous les patchs dont dépend le patch le plus haut. Lorsqu'un nom de patch est spécifié,
au lieu du patch le plus haut, créez un graphique pour le patch spécifié. Le graphique va
inclure tous les autres correctifs dont ce correctif dépend, ainsi que tous les correctifs qui
dépendent de ce patch.
--tout
Générez un graphique comprenant tous les correctifs appliqués et leurs dépendances. (non appliqué
les correctifs ne sont pas inclus.)
--réduire
Élimine les arêtes transitives du graphe.
--lines[=nombre]
Calculez les dépendances en regardant les lignes que les patchs modifient. A moins qu'un
un num différent est spécifié, deux lignes de contexte sont incluses.
--edge-labels=fichiers
Étiquetez les bords du graphique avec les noms de fichiers que les correctifs adjacents modifient.
-T ps
Produisez directement un fichier de sortie PostScript.
grep [-h|options] {motif}
Parcourez les fichiers source, de manière récursive, en sautant les correctifs et les méta-quilts.
informations. Si aucun argument de nom de fichier n'est fourni, toute l'arborescence source est recherchée.
S'il vous plaît voir le grep(1) page de manuel pour les options.
-h Affiche cette aide. L'option grep -h peut être passée après un double tiret (--). Chercher
les expressions qui commencent par un tiret peuvent être passées après un deuxième double tiret (--
--).
entête [-a|-r|-e] [--backup] [--dep3] [--strip-diffstat] [--strip-trailing-whitespace]
[pièce]
Imprimez ou modifiez l'en-tête du patch le plus haut ou spécifié.
-sommes
Ajouter à (-a) ou remplacer (-r) l'en-tête du correctif existant, ou modifier (-e) l'en-tête
dans $EDITOR. Si aucune de ces options n'est donnée, imprimez l'en-tête du correctif.
--strip-diffstat
Supprimez la sortie diffstat de l'en-tête.
--strip-trail-espaces blancs
Supprimez les espaces à la fin des lignes de l'en-tête.
--sauvegarde
Créez une copie de sauvegarde de l'ancienne version d'un correctif en tant que correctif~.
--dep3
Lors de l'édition (-e), insérez un modèle avec les en-têtes DEP-3. DEP-3 est
http://dep.debian.net/deps/dep3/ Directives de balisage des correctifs.
importer [-p num] [-R] [-P patch] [-f] [-d {o|a|n}] fichier de patch ...
Importez des correctifs externes. Les patchs seront insérés après le top actuel
patch, et doit être poussé après l'importation pour les appliquer.
-p nombre
Nombre de niveaux de répertoires à supprimer lors de l'application (par défaut=1)
-R
Appliquer le patch à l'envers.
correctif -P
Nom de fichier de correctif à utiliser à l'intérieur de la courtepointe. Cette option ne peut être utilisée que lors de l'importation d'un
patch unique.
-f Écraser/mettre à jour les correctifs existants.
-d {o|une|n}
Lors de l'écrasement dans un patch existant, conservez l'ancien (o), tous (a) ou le nouveau (n) patch
entête. Si les deux correctifs incluent des en-têtes, cette option doit être spécifiée. Cette
L'option n'est effective que lorsque -f est utilisé.
Les métadonnées de la courtepointe sont maintenant initialisées.
E-mail {--fichier mbox|--send} [-m texte] [-M fichier] [--prefix préfixe] [--sender ...] [--from
...] [--à ...] [--cc ...] [--bcc ...] [--sujet ...] [--réponse au message] [premier_patch
[dernier_patch]]
Créer des messages électroniques à partir d'une plage spécifiée de correctifs ou de tous les correctifs de la série
et soit les stocker dans un fichier de boîte aux lettres, soit les envoyer immédiatement. L'éditeur est
ouvert avec un modèle pour l'introduction. S'il te plait regarde
/usr/share/doc/quilt/README.MAIL pour plus de détails. Lors de la spécification d'une plage de patchs, un
le premier nom de patch de « - » indique le premier et un dernier nom de patch de « - » indique le
dernier patch de la série.
-m texte
Texte à utiliser comme texte d'introduction. Lorsque cette option est utilisée, l'éditeur
ne sera pas invoqué et les correctifs seront traités immédiatement.
-M fichier
Comme l'option -m, mais lisez l'introduction à partir du fichier.
--prefix préfixe
Utilisez un autre préfixe dans la partie entre crochets des sujets générés. Valeurs par défaut
pour « corriger ».
--mbox fichier
Stockez tous les messages dans le fichier spécifié au format mbox. La mbox peut ensuite être
envoyé via formail, par exemple.
--envoyer
Envoyez les messages directement.
--expéditeur
L'adresse de l'expéditeur de l'enveloppe à utiliser. L'adresse doit être de la forme
`[email protected]'. Aucun nom d'affichage n'est autorisé.
--de, --sujet
Les valeurs des en-têtes From et Subject à utiliser. Si aucune option --from n'est donnée,
la valeur de l'option --sender est utilisée.
--à, --cc, --bcc
Ajoutez un destinataire à l'en-tête À, Cc ou Cci.
--fichier de signature
Ajouter la signature spécifiée aux messages (par défaut ~/.signature si trouvé; utilisation
`-' pour aucune signature).
--message de réponse
Ajoutez les en-têtes appropriés pour répondre au message spécifié.
nouvelle [-pn|-p ab] {nom du patch}
Créez un nouveau patch avec le nom de fichier spécifié et insérez-le après le premier
pièce. Le nom peut être préfixé par un nom de sous-répertoire, permettant le regroupement
correctifs connexes ensemble.
-pn
Créez un patch de style -pn (-p0 ou -p1 sont pris en charge).
-pab
Créez un patch de style -p1, mais utilisez a/file et b/file comme original et nouveau
noms de fichiers au lieu des noms par défaut dir.orig/file et dir/file.
Quilt peut être utilisé dans des sous-répertoires d'une arborescence source. Il détermine la racine d'un
arborescence des sources en recherchant un répertoire de correctifs au-dessus du répertoire de travail actuel
annuaire. Créez un répertoire de correctifs dans le répertoire racine prévu si couette
choisit un répertoire de niveau supérieur qui est trop haut dans l'arborescence des répertoires.
next [pièce]
Imprimer le nom du patch suivant après le patch spécifié ou le plus haut de la série
fichier.
patchs [-v] [--color[=always|auto|jamais]] {fichier} [fichiers...]
Imprimez la liste des correctifs qui modifient l'un des fichiers spécifiés. (Utilise une heuristique pour
déterminer quels fichiers sont modifiés par des correctifs non appliqués. Notez que cette heuristique est
beaucoup plus lent que l'analyse des correctifs appliqués.)
-v Verbose, sortie plus conviviale.
--color[=always|auto|jamais]
Utilisez la coloration de la syntaxe (l'auto ne l'active que si la sortie est un tty).
pop [-afRqv] [num|correctif]
Supprimez le(s) patch(s) de la pile de patchs appliqués. Sans options, le plus haut
le patch est supprimé. Lorsqu'un nombre est spécifié, supprimez le nombre spécifié de correctifs.
Lorsqu'un nom de correctif est spécifié, supprimez les correctifs jusqu'à ce que le correctif spécifié se retrouve en haut
de la pile. Les noms de correctifs peuvent inclure le préfixe correctifs/, ce qui signifie que le nom de fichier
l'achèvement peut être utilisé.
-a Supprimer tous les correctifs appliqués.
-f Forcer la suppression. L'état avant l'application des correctifs sera restauré à partir de
fichiers de sauvegarde.
-R Vérifiez toujours si le patch s'enlève proprement ; ne vous fiez pas aux vérifications d'horodatage.
-q Fonctionnement silencieux.
-v Opération détaillée.
précédent [pièce]
Imprimer le nom du patch précédent avant le patch spécifié ou le plus haut dans le
fichier de série.
pousser [-afqv] [--merge[=merge|diff3]] [--leave-rejects] [--color[=always|auto|jamais]]
[num|patch]
Appliquez le(s) patch(s) à partir du fichier de série. Sans options, le prochain patch de la série
fichier est appliqué. Lorsqu'un nombre est spécifié, appliquez le nombre spécifié de patchs.
Lorsqu'un nom de correctif est spécifié, appliquez tous les correctifs jusqu'au
pièce. Les noms de correctifs peuvent inclure le préfixe correctifs/, ce qui signifie que le nom de fichier
l'achèvement peut être utilisé. Le mtime de tous les fichiers touchés sera exactement le même pour
éviter les décalages horaires.
-a Appliquer tous les correctifs dans le fichier de série.
-q Fonctionnement silencieux.
-f Force l'application, même si le patch a des rejets. Sauf en mode silencieux, appliquez le patch
interactivement : l'utilitaire de patch peut poser des questions.
-v Opération détaillée.
--fuzz=N
Définissez le facteur de fuzz maximal (par défaut : 2).
-m, --merge[=merge|diff3]
Fusionnez le fichier de correctif dans les fichiers d'origine (voir pièce(1)).
--congé-rejets
Laissez le correctif de rejet des fichiers produit, même si le correctif n'est pas réellement
appliqué.
--color[=always|auto|jamais]
Utilisez la coloration de la syntaxe (l'auto ne l'active que si la sortie est un tty).
rafraîchir [-pn|-p ab] [-u|-U num|-c|-C num] [-z[nouveau_nom]] [-f] [--no-timestamps] [--no-
index] [--diffstat] [--sort] [--backup] [--strip-trailing-whitespace] [correctif]
Actualise le correctif spécifié, ou le correctif le plus élevé par défaut. La documentation qui
vient avant que le correctif réel dans le fichier de correctif ne soit conservé.
Il est possible de rafraîchir les patchs qui ne sont pas au top. Si des patchs sur le dessus du
patch pour actualiser modifier les mêmes fichiers, le script s'interrompt par défaut. Les patchs peuvent
toujours être rafraîchi avec -f. Dans ce cas, ce script imprimera un avertissement pour chaque
fichier masqué, les modifications apportées par les correctifs plus récents seront ignorées et seules les modifications apportées
les fichiers qui n'ont pas été modifiés par des correctifs plus récents se retrouveront dans le
correctif spécifié.
-pn
Créez un patch de style -pn (-p0 ou -p1 pris en charge).
-pab
Créez un patch de style -p1, mais utilisez a/file et b/file comme original et nouveau
noms de fichiers au lieu des noms par défaut dir.orig/file et dir/file.
-u, -U nombre, -c, -C nombre
Créez un diff unifié (-u, -U) avec num lignes de contexte. Créer une différence de contexte
(-c, -C) avec num lignes de contexte. Le nombre de lignes de contexte par défaut est 3.
-z[nouveau_nom]
Créez un nouveau patch contenant les modifications au lieu d'actualiser le patch le plus haut.
Si aucun nouveau nom n'est spécifié, '-2' est ajouté au nom du patch d'origine, etc. (Voir
la commande fork.)
--pas d'horodatage
N'incluez pas les horodatages des fichiers dans les en-têtes des correctifs.
--pas d'index
Ne pas sortir Index : lignes.
--diffstat
Ajoutez une section diffstat à l'en-tête du correctif ou remplacez le diffstat existant
.
-f Impose le rafraîchissement d'un patch qui n'est pas au top.
--sauvegarde
Créez une copie de sauvegarde de l'ancienne version d'un correctif en tant que correctif~.
--sorte
Triez les fichiers par leur nom au lieu de conserver l'ordre d'origine.
--strip-trail-espaces blancs
Supprimez les espaces à la fin des lignes.
supprimez [-P patch] {fichier} ...
Supprimez un ou plusieurs fichiers du correctif le plus élevé ou nommé. Les fichiers modifiés par
les correctifs au-dessus du correctif spécifié ne peuvent pas être supprimés.
correctif -P
Supprimez les fichiers nommés du correctif nommé.
rebaptiser [-P patch] nouveau_nom
Renommez le patch le plus haut ou nommé.
correctif -P
Patch à renommer.
revenir [-P patch] {fichier} ...
Rétablir les modifications non validées du correctif le plus élevé ou nommé pour le(s) fichier(s) spécifié(s) :
après le retour, 'quilt diff -z' n'affichera aucune différence pour ces fichiers. Modifications apportées à
les fichiers qui sont modifiés par des correctifs au-dessus du correctif spécifié ne peuvent pas être annulés.
correctif -P
Annule les modifications dans le patch nommé.
Series [--color[=always|auto|jamais]] [-v]
Imprimez les noms de tous les correctifs dans le fichier de série.
--color[=always|auto|jamais]
Utilisez la coloration de la syntaxe (l'auto ne l'active que si la sortie est un tty).
-v Verbose, sortie plus conviviale.
installation [-d préfixe de chemin] [-v] [--sourcedir dir] [--fuzz=N] {specfile|seriesfile}
Initialise une arborescence source à partir d'un fichier de spécifications rpm ou d'un fichier de série de quilt.
-d Préfixe de chemin facultatif pour l'arborescence source résultante.
--répsource
Répertoire qui contient les sources du package. La valeur par défaut est `.'.
-v Sortie de débogage détaillée.
--fuzz=N
Définissez le facteur de fuzz maximal (nécessite un régime de 4.6 ou plus).
coquille [commander]
Lancez un shell dans un environnement dupliqué. Après avoir quitté le shell, toute modification
créés dans cet environnement sont appliqués au patch le plus haut.
Si une commande est spécifiée, elle est exécutée au lieu de lancer le shell.
instantané [-ré]
Prenez un instantané de l'état de fonctionnement actuel. Après avoir pris l'instantané, l'arbre peut
être modifié de la manière habituelle, y compris en poussant et en faisant éclater les correctifs. Une différence contre
l'arbre au moment de l'instantané peut être généré avec `quilt diff --snapshot'.
-d Supprimer uniquement l'instantané actuel.
top
Imprimez le nom du patch le plus haut sur la pile actuelle de patchs appliqués.
non appliqué [pièce]
Imprimer une liste des correctifs qui ne sont pas appliqués, ou tous les correctifs qui suivent le
patch dans le fichier de série.
améliorer
Mettre à niveau les métadonnées dans un arbre de travail d'une ancienne version de quilt vers la version actuelle
version. Cette commande n'est nécessaire que lorsque le format des métadonnées de la courtepointe a changé, et
l'arbre de travail contient toujours des métadonnées ancien format. Dans ce cas, couette demandera
pour exécuter 'quilt upgrade'.
COMMUNE OPTIONS À TOUTES COMMANDES
--tracer
Exécute la commande en mode trace bash (-x). Pour le débogage interne.
--quiltrc filet
Utilisez le fichier de configuration spécifié au lieu de ~/.quiltrc (ou /etc/quilt.quiltrc
if ~/.quiltrc n'existe pas). Voir la documentation pdf pour plus de détails sur son
contenus possibles. La valeur spéciale "-" fait que quilt ne lit aucun
fichier de configuration.
--version
Imprimez le numéro de version et quittez immédiatement.
EXIT STATUT
L'état de sortie est 0 si la sous-commande a été exécutée avec succès, et 1 en cas d'erreur.
Un état de sortie de 2 indique que quilt n'a rien fait pour terminer la commande. Cette
se produit notamment lorsqu'on demande de pousser alors que toute la pile est déjà poussée, ou
demander à éclater lorsque toute la pile est déjà éclatée. Ce comportement est destiné à faciliter
le script autour de la courtepointe.
EXEMPLE OF TRAVAIL ARBRE
travail/
patchs/
series (liste des patchs à appliquer)
│ ├── patch1.diff (un patch particulier)
├── patch2.diff
└── ...
.pc/
│ ├── .quilt_patches (contenu de QUILT_PATCHES)
│ ├── .quilt_series (contenu de QUILT_SERIES)
│ ├── patch1.diff/ (copie des fichiers patchés)
│ └── ...
├── patch2.diff/
│ └── ...
└── ...
...
Le répertoire patches/ est précieux car il contient tous vos patchs ainsi que l'ordre dans
laquelle il doit être appliqué.
Le répertoire .pc/ contient des métadonnées sur l'état actuel de votre série de correctifs.
Il n'est pas conseillé de modifier son contenu. Ce répertoire peut généralement être régénéré à partir du
fichiers initiaux et le contenu du répertoire patches/ (à condition que tous les patchs aient été
régénéré avant l'enlèvement).
EXEMPLE
Veuillez vous référer à la documentation pdf pour un exemple complet d'utilisation.
CONFIGURATION DOSSIER
Au démarrage, quilt évalue le fichier .quiltrc dans le répertoire personnel de l'utilisateur, ou le fichier
spécifié avec l'option --quiltrc. Ce fichier est un script bash normal. Options par défaut
peut être passé à n'importe quelle COMMANDE en définissant une variable QUILT_${COMMAND}_ARGS. Par exemple,
QUILT_DIFF_ARGS="--color=auto" provoque la coloration syntaxique de la sortie de quilt diff lorsque
écrire sur un terminal.
En plus de cela, quilt reconnaît les variables suivantes :
EDITEUR
Le programme à exécuter pour éditer des fichiers. S'il n'est pas redéfini dans le fichier de configuration,
$EDITOR tel que défini dans l'environnement sera utilisé.
MAINTENANCE
Les arguments utilisés pour appeler le pager. Hérite de la valeur existante de $LESS si LESS
est déjà défini dans l'environnement, sinon la valeur par défaut est "-FRSX".
QUILT_DIFF_OPTS
Des options supplémentaires que quilt doivent passer à GNU diff lors de la génération de correctifs. Une utile
le paramètre pour le code source C est "-p", ce qui provoque l'affichage du diff GNU dans le résultat
patch dans lequel se trouve un changement.
QUILT_PATCH_OPTS
Les options supplémentaires que quilt doivent être transmises au correctif GNU lors de l'application des correctifs. Pour
exemple, les versions récentes du correctif GNU prennent en charge l'option "--reject-format=unified" pour
générer des fichiers de rejet dans un style diff unifié (les anciennes versions de correctifs utilisaient "--unified-
rejeter-fichiers" pour cela).
Vous pouvez également ajouter l'option "-E" si vous rencontrez des problèmes avec la courtepointe qui ne supprime pas
fichiers vides quand vous pensez qu'il devrait le faire. La documentation du patch GNU dit que
"normalement cette option est inutile", mais quand patch est en mode POSIX ou si le patch
le format ne permet pas de distinguer les fichiers vides des fichiers supprimés, les correctifs sont supprimés
fichiers vides uniquement si l'option -E est donnée. Attention, lors du passage de -E au patch,
quilt ne pourra plus gérer les fichiers vides, c'est pourquoi l'utilisation de -E n'est pas
plus la valeur par défaut.
QUILT_DIFFSTAT_OPTS
Options supplémentaires que quilt doit passer à diffstat lors de la génération des statistiques de patch.
Par exemple, "-f0" peut être utilisé pour un format de sortie alternatif. Les versions récentes de
diffstat prend également en charge d'autres méthodes d'arrondi ("-r1", "-r2").
QUILT_PATCHES
L'emplacement des fichiers de correctifs, par défaut « correctifs ».
QUILT_SERIES
Le nom du fichier de série, par défaut "série". Sauf si un chemin absolu est utilisé,
l'algorithme de recherche décrit ci-dessus s'applique.
QUILT_PATCHES_PREFIX
S'il est défini sur quelque chose, quilt préfixera les noms de patch qu'il imprime avec leur répertoire
(QUILT_PATCHS).
QUILT_NO_DIFF_INDEX
Par défaut, quilt ajoute une ligne Index: aux patchs qu'il génère. Si ce
variable est définie sur n'importe quoi, aucune ligne n'est ajoutée au début. Ceci est un raccourci pour ajouter --no-
index à la fois sur QUILT_DIFF_ARGS et QUILT_REFRESH_ARGS.
QUILT_NO_DIFF_TIMESTAMPS
Par défaut, quilt inclut des horodatages dans les en-têtes lors de la génération de correctifs. Si ce
variable est définie sur n'importe quoi, aucun horodatage ne sera inclus. Ceci est un raccourci vers
en ajoutant --no-timestamps à la fois à QUILT_DIFF_ARGS et à QUILT_REFRESH_ARGS.
QUILT_PAGER
La courtepointe du pager doit être utilisée pour les commandes qui produisent une sortie paginée. S'il n'est pas réglé, le
les valeurs de GIT_PAGER ou PAGER sont utilisées. Si aucune de ces variables n'est définie, "moins -R" est
utilisé. Une valeur vide indique qu'aucun pager ne doit être utilisé.
QUILT_COLORS
Par défaut, la courtepointe utilise son jeu de couleurs prédéfini afin d'être plus compréhensible
lors de la distinction de divers types de patchs, par ex. appliqué/non appliqué, échoué, etc.
Pour remplacer un ou plusieurs paramètres de couleur, définissez la variable QUILT_COLORS comme suit
syntaxe - deux-points (:) liste d'éléments séparés, chacun étant de la forme
nom>= [; ]
Les noms de format avec leurs valeurs par défaut respectives sont répertoriés ci-dessous, ainsi que leurs
coutumes). Les codes de couleur (valeurs) sont des codes d'échappement de coloration bash standard. Voir plus à
http://tldp.org/LDP/abs/html/colorizing.html#AFR20229
diff_hdr Utilisé dans 'quilt diff' pour colorer la ligne d'index. La valeur par défaut est 32 (vert).
diff_ajouter Utilisé dans 'quilt diff' pour colorer les lignes ajoutées. La valeur par défaut est 36 (azur).
diff_mod Utilisé dans 'quilt diff' pour colorer les lignes modifiées. La valeur par défaut est 35 (violet).
diff_rem Utilisé dans 'quilt diff' pour colorer les lignes supprimées. La valeur par défaut est 35 (violet).
diff_morceau Utilisé dans 'quilt diff' pour colorer l'en-tête de morceau. La valeur par défaut est 33 (marron/orange).
diff_ctx Utilisé dans 'quilt diff' pour colorer le texte après la fin de l'en-tête du morceau (diff
--show-c-function génère ceci). La valeur par défaut est 35 (violet).
diff_cctx Utilisé dans 'quilt diff' pour colorer la séquence de 15 astérisques avant ou après un
gros morceau. La valeur par défaut est 33 (marron/orange).
patch_fuzz
Utilisé dans 'quilt push' pour colorer les informations de fuzz du patch. La valeur par défaut est 35
(mauve).
patch_fail
Utilisé dans 'quilt push' pour colorer le message d'échec. La valeur par défaut est 31 (rouge).
app_série
Utilisé dans les « séries de courtepointes » et les « pièces de courtepointe » pour colorer les noms de correctifs appliqués.
La valeur par défaut est 32 (vert).
series_top
Utilisé dans les « séries de courtepointe » et les « pièces de courtepointe » pour colorer le nom de la pièce supérieure.
La valeur par défaut est 33 (marron/orange).
série_una
Utilisé dans les « séries de courtepointes » et les « pièces de courtepointe » pour colorer les noms de correctifs non appliqués.
La valeur par défaut est 0 (pas de couleur spéciale).
En outre, le clair le nom du format est utilisé pour désactiver la coloration spéciale. Sa valeur est
0 ; il est déconseillé de le modifier.
Le contenu de QUILT_COLORS remplace les valeurs par défaut. Donc la valeur diff_hdr=35;44
vous obtiendrez les en-têtes diff en magenta sur bleu au lieu du vert par défaut sur
arrière-plan inchangé. Pour cela, ajoutez le contenu suivant à ~/.quiltrc (ou
/etc/quilt.quiltrc) :
QUILT_DIFF_ARGS="--couleur"
QUILT_COLORS='diff_hdr=35;44'
AUTEURS
Quilt a commencé comme une série de scripts écrits par Andrew Morton (patch-scripts). Basé sur
Andrew, Andreas Gruenbacher a complètement réécrit les scripts, avec l'aide de
plusieurs autres contributeurs (voir fichier AUTEURS dans la distribution).
Cette page de manuel a été écrite par Martin Quinson, sur la base des informations trouvées dans le pdf
documentation, et dans les messages d'aide de chaque commande.
Utiliser la courtepointe en ligne à l'aide des services onworks.net