Page 1 sur 1
[AUR] log (/diff) des modifications d'un package (Résolu)
Publié : mer. 10 août 2011, 12:29
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

Fait, désolé nouveau ici, pas vu le texte en rouge

Re: Historique des modification d'un package
Publié : mer. 10 août 2011, 14:27
par chipster
Merci de modifier ton sujet comme il te l'a été demandé lors de l'édition du message

Re: [AUR] log (/diff) des modifications d'un package
Publié : mer. 10 août 2011, 16:43
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...
Re: [AUR] log (/diff) des modifications d'un package
Publié : mer. 10 août 2011, 17:21
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?

Re: [AUR] log (/diff) des modifications d'un package
Publié : mer. 10 août 2011, 17:41
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
Re: [AUR] log (/diff) des modifications d'un package
Publié : mer. 10 août 2011, 18:31
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

)
Re: [AUR] log (/diff) des modifications d'un package
Publié : mer. 10 août 2011, 18:36
par FoolEcho
Tu es tombé sur le seul vrai update.

Re: [AUR] log (/diff) des modifications d'un package
Publié : mer. 10 août 2011, 19:14
par carbncl
FoolEcho a écrit :Tu es tombé sur le seul vrai update.

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.