[AUR] log (/diff) des modifications d'un package (Résolu)

Annonces, dépannage, évolution du projet yaourt
carbncl
newbie
Messages : 5
Inscription : mer. 10 août 2011, 12:26

[AUR] log (/diff) des modifications d'un package (Résolu)

Message par carbncl »

Bonjour,

Je me demandais si il y a un moyen (simple) de récupérer la liste des modifications (idéalement un diff) d'un package?
J'aime bien savoir ce qui change, avant de mettre à jour, (surtout lorsque c'est juste le pkgrel qui change), et utiliser un git clone de aur + git pull / log -p est plutôt lourd.

Merci!
Et super boulot, j'adore arch + aur/yaourt.
chipster a écrit :Merci de modifier ton sujet comme il te l'a été demandé lors de l'édition du message :chinois:
Fait, désolé nouveau ici, pas vu le texte en rouge :)
Dernière modification par carbncl le mer. 10 août 2011, 19:14, modifié 3 fois.
Avatar de l’utilisateur
chipster
Maître du Kyudo
Messages : 2063
Inscription : ven. 11 août 2006, 22:25
Localisation : Saint-Étienne (42)
Contact :

Re: Historique des modification d'un package

Message par chipster »

Merci de modifier ton sujet comme il te l'a été demandé lors de l'édition du message :chinois:
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [AUR] log (/diff) des modifications d'un package

Message par FoolEcho »

Avec pacman (pas avec yaourt, l'option est différemment interprétée), tu as -Qc pour accèder au changelog... malheureusement, il n'est que très rarement utilisé (et c'est assez dommage)... mais de toutes manières, le changelog concernerait davantage pkgver.
Pour pkgrel, c'est soit un problème dans la conception, soit l'optimisation du PKGBUILD lui-même... À part vérifier par soi-même, je ne crois pas qu'il y ait d'options que ce soit par pacman ou yaourt...
«The following statement is not true. The previous statement is true.» :nage:
carbncl
newbie
Messages : 5
Inscription : mer. 10 août 2011, 12:26

Re: [AUR] log (/diff) des modifications d'un package

Message par carbncl »

Merci FoolEcho pour ta réponse.

Et coté web? Je vois que pour les repos officiels de pacman il y a un lien vers le commit log (que je n'ai pas encore compris comment le lire, mais c'est un autre sujet) n'y aurait-il pas une interface web sur le repo git AUR qui pourrait être simplement liée depuis la page d'un package? Ça ferait tout a fait l'affaire...
Et ça doit être relativement simple à implémenter...
C'est ou la boite a suggestions, voir le repo ou faire des pull requests? :)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [AUR] log (/diff) des modifications d'un package

Message par FoolEcho »

Le commit log sert à suivre les différents changements justement... Il y aussi le diff pour voir les changements sur les fichiers du PKGBUILD (ce que tu veux, au fond)... sauf que je viens de voir que le diff n'est guère utile car les commit ne sont pas des vrais commit: à chaque fois ils suppriment l'ensemble des fichiers puis font un commit du nouvel ensemble (ou alors j'ai pas eu de bol sur les 3-4 paquets que je viens de voir)... du coup il faudrait faire un diff entre deux copy sans tenir compte du remove entre-deux (sinon, c'est un diff entre rien et la nouvelle révision...) :|
Je ne vais pas leur faire l'insulte de penser qu'ils ne savent pas se servir d'un système de gestion de version, je pense qu'ils font ça par commodité (ou alors c'est l'interface web du git qui est foireuse), mais c'est curieux... ... peut-être quelqu'un viendra éclaircir ce point ?

Exemple, au pif avec flashplugin:
Le log: http://projects.archlinux.org/svntogit/ ... lib-x86_64
Ce qu'il faudrait comparer:
http://projects.archlinux.org/svntogit/ ... 04a30b9198
(on zappe le remove entre les deux)
http://projects.archlinux.org/svntogit/ ... 0c0f59cf20
«The following statement is not true. The previous statement is true.» :nage:
carbncl
newbie
Messages : 5
Inscription : mer. 10 août 2011, 12:26

Re: [AUR] log (/diff) des modifications d'un package

Message par carbncl »

FoolEcho a écrit :Le commit log sert à suivre les différents changements justement... Il y aussi le diff pour voir les changements sur les fichiers du PKGBUILD (ce que tu veux, au fond)... sauf que je viens de voir que le diff n'est guère utile car les commit ne sont pas des vrais commit: à chaque fois ils suppriment l'ensemble des fichiers puis font un commit du nouvel ensemble (ou alors j'ai pas eu de bol sur les 3-4 paquets que je viens de voir)... du coup il faudrait faire un diff entre deux copy sans tenir compte du remove entre-deux (sinon, c'est un diff entre rien et la nouvelle révision...) :|
Je ne vais pas leur faire l'insulte de penser qu'ils ne savent pas se servir d'un système de gestion de version, je pense qu'ils font ça par commodité (ou alors c'est l'interface web du git qui est foireuse), mais c'est curieux... ... peut-être quelqu'un viendra éclaircir ce point ?
Ah merci, je pense avoir compris le délire des logs, c'est pas foireux je pense, mais p-e mal présenté/organisé du a une contrainte (repo svn source, organisation des repos, je regarderais comment c'est fait un de ces 4'), regarde le log deux niveau au dessus:
http://projects.archlinux.org/svntogit/ ... ashplugin/
Et voila le diff intéressant: :)
http://projects.archlinux.org/svntogit/ ... 037c0a778a

Sinon c'est en cours de développement, j'ai trouvé ça "Test repo for the new svntogit script; don't use this." :
http://pkgbuild.com/git/community.git/log/flashplugin
Le "don't use this" je pense que c'est parce que ça rame a mort... serveur de dev.

Par contre le truc super intéressant qui répond à ma question c'est que sur ce serveur de dev il y a aur.git! :
http://pkgbuild.com/git/aur.git/

J'imagine que ça arrivera sur aur.archlinux.org lié à par la page du package... un jour, quand ces feignants de développeurs le voudront bien (humour ofc, je suis un feignant de développeur ;))
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [AUR] log (/diff) des modifications d'un package

Message par FoolEcho »

carbncl a écrit :Et voila le diff intéressant: :)
http://projects.archlinux.org/svntogit/ ... 037c0a778a
Tu es tombé sur le seul vrai update. :mrgreen:
«The following statement is not true. The previous statement is true.» :nage:
carbncl
newbie
Messages : 5
Inscription : mer. 10 août 2011, 12:26

Re: [AUR] log (/diff) des modifications d'un package

Message par carbncl »

FoolEcho a écrit :Tu es tombé sur le seul vrai update. :mrgreen:
Non, regarde bien, par exemple : http://projects.archlinux.org/svntogit/ ... /log/xbmc/
Pour une modif 5 commits:

Code : Tout sélectionner

Age	Commit message (Expand)	Author
5 days	archrelease: copy trunk to community-x86_64	spupykin
5 days	archrelease: remove community-x86_64	spupykin
5 days	archrelease: copy trunk to community-i686	spupykin
5 days	archrelease: remove community-i686	spupykin
5 days	upgpkg: xbmc 10.1-6	spupykin
  • 1 pour la modif du PKGBUILD (le commit intéressant)
  • 2 commits (delete+copy) par architecture...
Je comprends mieux maintenant :
  • yaourt repose sur les sites webs de archlinux (par exemple téléchargeant les packages en tar.gz depuis aur.archlinux.org)
  • les sites webs, en particulier aur (source: http://projects.archlinux.org/aur.git/) n'offrent que peu voir pas de pages / facilités pour les historiques
  • les repos git ne sont "que" des clones d'un svn (ou autre? les repos sources)
Conclusions:
  • ===> yaourt, et donc pacman, n'ont pas de fonctions permettant de consulter le log des modifications
  • Cette fonction n'est pas prête d'arriver (au moins pour AUR) tant que le site web ne saura pas faire... (ou alors via une utilisation directe de git... ou autre...)
  • J'imagine que les autres AUR Helpers n'ont pas non plus cette fonction.
  • ===> Il faut donc passer par le web pour les historiques...
Pouf, résolu, merci FoolEcho pour l'aide.
Répondre