Faire un patch git

Préparation

Consulter la page sur comment Cloner le dépôt git

Par defaut, pour la suite des évènement, c’est Vim qui est considéré comme l’éditeur de texte par défaut. Pour passer à nano (plus simple d’emploi) il faut faire :

[![User terminal 48px.png](https://wiki.frugalware.org/images/4/43/User_terminal_48px.png)](https://wiki.frugalware.org/index.php/File:User_terminal_48px.png){.image}
\$ nano \~/.gitconfig

et ajouter

  [core]  editor = nano 

Réalisation du patch

1.Naviguez dans l’arborescence de votre git (/home/<nom utilisateur>/git/current/source/dossier groups= de votre FrugalBuild)
2.Nouveau dossier du nom de votre programme
3.Insérez dans ce dossier votre FrugalBuild
4.Ouvrez un terminal dans celui ci puis :

[![User terminal 48px.png](https://wiki.frugalware.org/images/4/43/User_terminal_48px.png)](https://wiki.frugalware.org/index.php/File:User_terminal_48px.png){.image}
\$ fblint -v

pour voir s’il n’y a pas d’erreur.

[![User terminal 48px.png](https://wiki.frugalware.org/images/4/43/User_terminal_48px.png)](https://wiki.frugalware.org/index.php/File:User_terminal_48px.png){.image}
\$ git add FrugalBuild
[![User terminal 48px.png](https://wiki.frugalware.org/images/4/43/User_terminal_48px.png)](https://wiki.frugalware.org/index.php/File:User_terminal_48px.png){.image}
\$ repoman rec

On vérifie le nom du paquet et on rajoute

  * new package 

Gitpatch-capture.png{.image}

[![User terminal 48px.png](https://wiki.frugalware.org/images/4/43/User_terminal_48px.png)](https://wiki.frugalware.org/index.php/File:User_terminal_48px.png){.image}
\$ git log

pour avoir le hash au-dessus de * new package

[![User terminal 48px.png](https://wiki.frugalware.org/images/4/43/User_terminal_48px.png)](https://wiki.frugalware.org/index.php/File:User_terminal_48px.png){.image}
\$ git format-patch <hash>

On obtient un fichier de la forme :

  0001-NomDuPaquet-VersionDuPaquet-Architecture.patch 

et c’est ce fichier qu’il faut adresser sur la Mailing-List -devel smile

Il est possible, également, d’obtenir le hash de votre commit via la commande suivante :

[![User terminal 48px.png](https://wiki.frugalware.org/images/4/43/User_terminal_48px.png)](https://wiki.frugalware.org/index.php/File:User_terminal_48px.png){.image}
\$ git format-patch HEAD\~1

et vous obtiendrez également le fichier .patch comme mentionné plus haut.