Il s'agit de la commande dpatch-edit-patch qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant 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
dpatch-edit-patch - maintenir les correctifs dpatch pour un paquet source Debian
SYNOPSIS
dpatch-éditer-patch [Options] commander nom du patch [patch de base]
DESCRIPTION
Ce manuel documente les dpatch-éditer-patch commande qui maintient les correctifs dpatch pour un
paquet source Debian utilisant dpatch.
dpatch-éditer-patch copiera l'arborescence complète dans un répertoire temporaire pour travailler.
ATTENTION
dépêcher est obsolète, veuillez passer au format de paquet source Debian `3.0 (quilt)'
plutôt. Voir http://wiki.debian.org/Projects/DebSrc3.0#FAQ pour un petit guide sur la façon de faire
le
OPTIONS
dpatch-éditer-patch prend deux formes d'arguments; options et commandes. Actuellement, le seul
La commande qui existe est "patch", qui vous permet de créer/éditer des dpatches. Quand aucune commande
est donné, « patch » est supposé.
COMMANDES
pièce Cette commande requiert un argument obligatoire et accepte un argument facultatif
dans certaines circonstances. L'argument obligatoire est nom du patch. Cela fait référence à
un dpatch, tel qu'il serait répertorié dans debian/patchs/00list. Il n'est pas nécessaire pour
nom du patch exister avant de courir dpatch-éditer-patch pièce nom du patch.
Quand nom du patch existe, dpatch-éditer-patch va mettre en place une arborescence source de travail, appliquer
tous les dpatches répertoriés dans debian/patchs/00list jusqu'à et y compris nom du patch et
générer un shell interactif pour le développeur. Le développeur édite ensuite les fichiers dans
cet arbre de travail. Lorsque le développeur a terminé, il quitte le shell.
dpatch-éditer-patch puis mises à jour nom du patch pour refléter les changements apportés. Est-ce que le
développeur souhaitent annuler le processus à partir du shell interactif, ils n'ont besoin que
provoque la sortie du shell avec une valeur de sortie de 230. En règle générale, cela est fait par
quitter le shell avec la commande sortie 230.
Le développeur souhaiterait-il voir le correctif sur lequel fonctionne actuellement sans quitter
le sous-shell, deux variables d'environnement sont exportées dans le sous-shell pour vous aider avec
ce: DPEP_SHELL_REFDIR, qui est défini sur le nom complet du répertoire de référence, et
DPEP_SHELL_WORKDIR, qui est défini sur le répertoire de travail du sous-shell.
Ces deux peuvent être utilisés pour - par exemple - générer une différence entre la référence
version et l'arborescence actuelle :
diff -urNa $DPEP_SHELL_REFDIR $DPEP_SHELL_WORKDIR
Quand nom du patch n'existe pas, dpatch-éditer-patch supposera qu'un nouveau dpatch doit être
créé. Comme pour le scénario ci-dessus, dpatch-éditer-patch crée d'abord une source de travail
arbre. Si l'argument optionnel patch de base est fourni, tous les dpatchs en
debian/patchs/00list jusqu'à et y compris patch de base sera appliqué à l'arbre de travail.
If patch de base n'est pas fourni, aucun dpatch n'est appliqué à l'arbre de travail. Quand ensuite
le développeur quitte le shell, dpatch-éditer-patch créera nom du patch. Si
debian/correctifs/modèle 00 n'existe pas, un en-tête dpatch codé en dur et un extrait de shell seront
être utilisé. S'il existe et n'est pas exécutable, il sera copié mot à mot comme en-tête et
extrait de coquille.
Son premier paramètre est le nom de fichier de base du à mettre à jour or à-créer dépêcher
(utile pour ajouter des titres à l'en-tête dpatch). Son deuxième paramètre sera le
description du nouveau patch.
OPTIONS
Pour les options suivantes, les arguments de ligne de commande sont prioritaires sur l'environnement
variables, qui ont préséance sur les variables de configuration. Les variables de configuration sont
Lire de debian/patches/00dpatch.conf et ~/.dpatch.conf.
-Oui, --repsource=Plus-value
Répertoire contenant le paquet source Debian décompressé. Variable de configuration
conf_sourcedir (réglable uniquement dans ~/.dpatch.conf), variable d'environnement
DPEP_SOURCEDIR. La valeur par défaut est le répertoire de travail actuel.
-o, --répertoire extérieur=Plus-value
Répertoire où sera placé le dpatch mis à jour ou nouvellement créé. Configuration
variable conf_outdir (~/.dpatch.conf), variable d'environnement DPEP_OUTDIR. Valeurs par défaut
à ./debian/correctifs/
-c, --nettoyer
Indiquer à dpatch-éditer-patch que le répertoire de travail actuel peut être en toute sécurité
nettoyé. S'il n'est pas donné, dpatch-éditer-patch essaie de préserver partiellement ou complètement
construit en copiant d'abord le répertoire de travail actuel dans un répertoire de référence avant
invoquer debian/règles clean sur le répertoire de référence. Si donné, le courant
Le répertoire est nettoyé puis pris comme répertoire de référence. Utilisez cette option si
votre paquet source est assez volumineux et aucun travail significatif n'est détruit par
nettoyage. Variable de configuration conf_clean (~/.dpatch.conf), variable d'environnement
DPEP_CLEAN.
-b, --debianonly[=chemin]
Indiquer à dpatch-éditer-patch que le répertoire de travail actuel ne contient qu'un
sous-répertoire debian et qu'une archive tar en amont doit être décompressée dans la référence
répertoire avant d'y copier le répertoire de travail actuel. L'argument optionnel est
le chemin d'accès à l'archive tar en amont - y compris le nom de l'archive. Si aucune valeur n'est
donné, dpatch-éditer-patch utilisera le script hook pointé par conf_getorgtargz
(~/.dpatch.conf) ou DPEP_GETORIGTARGZ pour obtenir l'archive tar amont. Le crochet
le script doit prendre un argument : le répertoire de destination où le
archive doit être mis. Variables de configuration : conf_debianonly
(debian/patches/00dpatch.conf) et conf_orgtargz (~/.dpatch.conf), Environnement
Variables DPEP_DEBIANONLY et DPEP_ORIGTARGZ.
-P, --origtarzpath=chemin
Quand -b est en cours d'utilisation, spécifiez le chemin où les archives tar en amont doivent être recherchées.
chemin est une liste de répertoires séparés par des deux-points. Variables de configuration :
conf_orgtargzpath (~/.dpatch.conf), Variables d'environnement DPEP_ORIGTARGZPATH.
-r, --rootcmd=Plus-value
Commande utilisée pour obtenir les privilèges root utilisés pour nettoyer DPEP_SOURCEDIR. Configuration
variable conf_rootcmd, variable d'environnement DPEP_ROOTCMD. Par défaut à fausse racine, Si
installée. Si aucun des éléments ci-dessus n'est spécifié et que fakeroot n'est pas installé,
dpatch-éditer-patch va avorter. Les auteurs dpatch recommandent fortement l'utilisation de
fakeroot à cet effet.
-ré, --description=Plus-value
Description utilisée pour un patch nouvellement créé. Variable de configuration conf_newdesc
(~/.dpatch.conf), variable d'environnement DPEP_NEWDESC, la valeur par défaut est "N la description."
-k, --keeptemp=Plus-value
valeur booléenne, soit 0 or 1. Variable de configuration conf_keeptemp
(~/.dpatch.conf), variable d'environnement DPEP_KEEPTEMP. Lorsqu'il est réglé sur 1, temporaire
l'arbre de travail n'est pas supprimé lorsque dpatch-éditer-patch est fait.
-t, --tmpdir=Plus-value
Répertoire temporaire dans lequel dpatch-éditer-patch va créer la source de travail
arbre. Variable de configuration conf_tmpdir (~/.dpatch.conf), variable d'environnement
DPEP_TMPDIR. Si aucun des éléments ci-dessus n'est défini, dpatch-éditer-patch tentera d'abord
pour utiliser la variable d'environnement TMPDIR, et retombera sur / Tmp.
-p, --stampdir=Plus-value
Le répertoire dépêcher a utilisé pour créer des timbres de patch. Utilisé pour vérifier si
patch à éditer est déjà appliqué à l'arbre de travail. Variable de configuration
conf_stampdir (~/.dpatch.conf), variable d'environnement DPEP_STAMPDIR. Si aucun de
ce qui précède être défini, dpatch-éditer-patch retombera sur debian/correctif
-e, --exclure=liste de valeurs
Liste séparée par des espaces de noms de fichiers et de répertoires qui dpatch-éditer-patch sera
exclure de la copie et de la différence. Variable de configuration conf_exclude
(~/.dpatch.conf), variable d'environnement DPEP_EXCLUDE. La valeur par défaut est "CVS .svn .git
.arch .hg _darcs .bzr", ce qui pourrait vous causer des problèmes si vous utilisez des fichiers nommés comme
que dans votre colis.
-Ô, --diffopts=liste de valeurs
Options supplémentaires pour passer directement à diff comme si. Variable de configuration conf_diffopts
(~/.dpatch.conf), variable d'environnement DPEP_DIFF_OPTIONS. Il est vide par défaut.
-l, --shell=coquille
Avertir dpatch-éditer-patch quel shell invoquer. Variable de configuration conf_shell
(~/.dpatch.conf), variable d'environnement DPEP_SHELL, par défaut à $SHELL et le
shell par défaut de l'utilisateur.
-n, --pas d'horodatage
Avertir dpatch-éditer-patch pour supprimer les horodatages des différences qu'il génère. Peut aussi
être mis en debian/correctifs/00options, Avec le DPEP_OMIT_TIMESTAMPS variable.
-0, --add2list
ajouter le nouveau patch au fichier 00list.
-une, --appliquer tout
appliquer tous les correctifs disponibles.
EXEMPLES
Créez a nouvelle pièce à be appliqué après an existant pièce.
Pour créer un nouveau patch, à appliquer après un patch 90_ctrlkeyfix existant :
$ dpatch-éditer-patch pièce 95_newupstreamfix 90_ctrlkeyfix
dpatch-edit-patch : * debian/patches/95_newupstreamfix.dpatch n'existe pas, il sera créé en tant que nouveau dpatch.
dpatch-edit-patch : * Nettoyage de /home/david/temp/sopwith-1.6.0
dpatch-edit-patch : * Application des correctifs
dpatch-edit-patch : ** Application du correctif 90_ctrlkeyfix ... appliqué proprement.
dpatch-edit-patch : * Copie de /home/david/temp/sopwith-1.6.0 dans le répertoire de travail.
$ éditeur fichiers
$ sortie 0
dpatch-edit-patch : * Création d'un nouveau correctif debian/patches/95_newupstreamfix.dpatch
dpatch-edit-patch : Avertissement : debian/patches/00template n'existe pas, en utilisant la valeur par défaut codée en dur.
dpatch-edit-patch : debian/patches/95_newupstreamfix.dpatch créé.
Créez a nouvelle pièce pas en fonction on existant patchs
Pour créer un nouveau patch, destiné à être appliqué avant tout autre patch (ou un nouveau patch
qui ne nécessite pas l'application préalable d'autres correctifs):
$ dpatch-éditer-patch 10_chaînesdebian
dpatch-edit-patch : * debian/patches/10_debianstrings.dpatch n'existe pas, il sera créé en tant que nouveau dpatch.
dpatch-edit-patch : * Nettoyage de /home/david/temp/sopwith-1.6.0
dpatch-edit-patch : Attention : * Aucun patch de base fourni, aucun patch n'est appliqué.
dpatch-edit-patch : * Copie de /home/david/temp/sopwith-1.6.0 dans le répertoire de travail.
$ éditeur fichiers
$ sortie 0
dpatch-edit-patch : * Création d'un nouveau correctif debian/patches/10_debianstrings.dpatch
dpatch-edit-patch : Avertissement : debian/patches/00template n'existe pas, en utilisant la valeur par défaut codée en dur.
dpatch-edit-patch : debian/patches/10_debianstrings.dpatch créé.
Modifier an existant pièce:
$ dpatch-éditer-patch 10_chaînesdebian
dpatch-edit-patch : * debian/patches/10_debianstrings.dpatch existe, ce patch sera mis à jour.
dpatch-edit-patch : * Nettoyage de /home/david/temp/sopwith-1.6.0
dpatch-edit-patch : * Application des correctifs
dpatch-edit-patch : * Copie de /home/david/temp/sopwith-1.6.0 dans le répertoire de travail.
dpatch-edit-patch : * Application des 10_debianstrings actuelles pour l'édition.
$ éditeur fichiers
$ sortie 0
dpatch-edit-patch : mise à jour du correctif debian/patches/10_debianstrings.dpatch
dpatch-edit-patch : balise @DPATCH@ trouvée, préservant l'en-tête dpatch.
dpatch-edit-patch : debian/patches/10_debianstrings.dpatch mis à jour.
NOTES
dpatch-éditer-patch utilise l' DEBFNOMCOMPLET variable d'environnement comme nom de l'auteur. Si c'est
non défini, le nom de l'auteur sera laissé vide.
dpatch-éditer-patch détermine l'adresse e-mail de l'auteur pour les nouveaux correctifs en utilisant le
algorithme suivant :
1) Si le DÉBÉMAIL variable d'environnement existe, elle est toujours utilisée.
2) Si le E-MAIL variable d'environnement existe, elle sera utilisée lorsque DÉBÉMAIL n'existe pas.
3) Si aucune des deux premières tentatives ne réussit, l'e-mail sera construit en utilisant
le nom de connexion de l'utilisateur en cours d'exécution dpatch-éditer-patch combiné avec la sortie de nom d'hôte
-f.
Quand dpatch-éditer-patch met en place une référence ou un répertoire de travail, il déréférence tout
liens symboliques dans la source. Cela permet aux liens relatifs de continuer à fonctionner et aux changements
uniquement à un seul fichier et non au fichier lié et à la cible du lien. Si tu utilises
dpatch-éditer-patch sur les arborescences sources qui ont des liens symboliques, vous pourriez vous retrouver avec un correctif
qui ne s'applique pas à l'arbre d'origine.
Utilisez dpatch-edit-patch en ligne à l'aide des services onworks.net