[yum] Latest head. Fix PK GPG import bug.

James Antill james at fedoraproject.org
Tue Sep 14 15:27:04 UTC 2010


commit cbec3249ffe96d865c90028bd7e1905ad7771691
Author: James Antill <james at and.org>
Date:   Tue Sep 14 11:26:45 2010 -0400

     Latest head. Fix PK GPG import bug.

 yum-HEAD.patch |  698 ++++++++++++++++++++++++++++++++++++--------------------
 yum.spec       |    6 +-
 2 files changed, 456 insertions(+), 248 deletions(-)
---
diff --git a/yum-HEAD.patch b/yum-HEAD.patch
index d99a58b..29d2fd5 100644
--- a/yum-HEAD.patch
+++ b/yum-HEAD.patch
@@ -203,21 +203,55 @@ index 49d98c6..8acc8f4 100644
  \fBcost \fR
  relative cost of accessing this repository. Useful for weighing one repo's packages
 diff --git a/etc/yum.bash b/etc/yum.bash
-index 3e6e243..057a9ac 100644
+index 3e6e243..8ca00fd 100644
 --- a/etc/yum.bash
 +++ b/etc/yum.bash
-@@ -153,9 +153,9 @@ _yum()
+@@ -81,16 +81,16 @@ _yum()
+     local prev=$3
+     local cmds=( check check-update clean deplist downgrade groupinfo
+         groupinstall grouplist groupremove help history info install list
+-        localinstall localupdate makecache provides reinstall remove repolist resolvedep
+-        search shell update upgrade version distro-sync )
++        localinstall localupdate makecache provides reinstall remove repolist
++        resolvedep search shell update upgrade version distro-sync )
+ 
+-    local i c cmd
+-    for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
++    local i c cmd subcmd
++    for (( i=1; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
++        [[ -n $cmd ]] && subcmd=${COMP_WORDS[i]} && break
+         for c in ${cmds[@]} check-rpmdb erase groupupdate grouperase \
+             whatprovides distribution-synchronization ; do
+             [ ${COMP_WORDS[i]} = $c ] && cmd=$c && break
+         done
+-        [ -z $cmd ] || break
+     done
+ 
+     case $cmd in
+@@ -153,15 +153,21 @@ _yum()
              case $prev in
                  history)
                      COMPREPLY=( $( compgen -W 'info list summary undo redo
 -                        new' -- "$cur" ) )
-+                        new addon-info' -- "$cur" ) )
++                        new addon-info package-list' -- "$cur" ) )
                      ;;
 -                undo|redo)
-+                undo|redo|addon-info)
++                undo|redo|addon|addon-info)
                      COMPREPLY=( $( compgen -W "last $( $yum -d 0 -C history \
                          2>/dev/null | \
                          sed -ne 's/^[[:space:]]*\([0-9]\{1,\}\).*/\1/p' )" \
+                         -- "$cur" ) )
+                     ;;
+             esac
++            case $subcmd in
++                package-list|pkg|pkgs|pkg-list|pkgs-list|package|packages|\
++                packages-list)
++                    _yum_list installed "$cur"
++                    ;;
++            esac
+             return 0
+             ;;
+ 
 diff --git a/output.py b/output.py
 index 3a90995..ec4bd45 100755
 --- a/output.py
@@ -4031,19 +4065,20 @@ index 4ac1f0a..0d6fc4d 100644
  #~ "Yum, utilice en su lugar self.rpmdb.searchPkgTuple().\n"
 -
 diff --git a/po/fr.po b/po/fr.po
-index 7fecb6d..aaf18d8 100644
+index 7fecb6d..13d9063 100644
 --- a/po/fr.po
 +++ b/po/fr.po
-@@ -3,7 +3,7 @@
+@@ -3,51 +3,52 @@
  # This file is distributed under the same license as the PACKAGE package.
  #
  # Johan Cwiklinski <johan at x-tnd.be>, 2008.
 -# Thomas Canniot <mrtom at fedoraproject.org>, 2008, 2009.
 +# Thomas Canniot <mrtom at fedoraproject.org>, 2008, 2009, 2010.
  # Michaël Ughetto <telimektar1er at gmail.com>, 2008.
- # Thomas Canniot <thomas.canniot at mrtomlinux.org>, 2009.
+-# Thomas Canniot <thomas.canniot at mrtomlinux.org>, 2009.
++# Thomas Canniot <thomas.canniot at mrtomlinux.org>, 2009, 2010.
  # Pablo Martin-Gomez <pablo.martin-gomez at laposte.net>, 2010.
-@@ -11,45 +11,46 @@ msgid ""
+ msgid ""
  msgstr ""
  "Project-Id-Version: yum.master\n"
  "Report-Msgid-Bugs-To: \n"
@@ -4052,15 +4087,15 @@ index 7fecb6d..aaf18d8 100644
 -"Last-Translator: Pablo Martin-Gomez <pablo.martin-gomez at laposte.net>\n"
 -"Language-Team: Français <fedora-trans-fr at redhat.com>\n"
 +"POT-Creation-Date: 2010-08-17 10:15-0400\n"
-+"PO-Revision-Date: 2010-09-05 11:02+0200\n"
++"PO-Revision-Date: 2010-09-12 18:34+0200\n"
 +"Last-Translator: Thomas Canniot <mrtom at fedoraproject.org>\n"
 +"Language-Team: French <trans-fr at lists.fedoraproject.org>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
 -"X-Generator: Lokalize 0.3\n"
-+"X-Generator: Lokalize 1.1\n"
  "Plural-Forms: nplurals=2; plural=(n > 1);\n"
++"X-Generator: Lokalize 1.1\n"
  
 -#: ../callback.py:48 ../output.py:940 ../yum/rpmtrans.py:71
 +#: ../callback.py:48 ../output.py:1027 ../yum/rpmtrans.py:72
@@ -4102,11 +4137,8 @@ index 7fecb6d..aaf18d8 100644
 +#: ../callback.py:56 ../callback.py:57 ../callback.py:59 ../output.py:1155
 +#: ../output.py:1517 ../output.py:1519 ../output.py:1891
  msgid "Installed"
--msgstr "Installé"
-+msgstr "Installés"
+ msgstr "Installé"
  
- #: ../callback.py:130
- msgid "No header - huh?"
 @@ -69,68 +70,73 @@ msgstr "Erreur : statut de sortie invalide : %s pour %s"
  msgid "Erased: %s"
  msgstr "Supprimé : %s"
@@ -4189,7 +4221,7 @@ index 7fecb6d..aaf18d8 100644
 -msgid "  At least %dMB needed on the %s filesystem.\n"
 -msgstr "Au moins %dMB requis sur le système de fichiers %s.\n"
 +msgid "  At least %dMB more space needed on the %s filesystem.\n"
-+msgstr "  Au moins %dMio requis sur le système de fichiers %s.\n"
++msgstr "  Au moins %d Mio requis sur le système de fichiers %s.\n"
  
  #. TODO: simplify the dependency errors?
  #. Fixup the summary
@@ -4198,16 +4230,17 @@ index 7fecb6d..aaf18d8 100644
  msgid ""
  "Error Summary\n"
  "-------------\n"
-@@ -138,66 +144,62 @@ msgstr ""
+@@ -138,259 +144,269 @@ msgstr ""
  "Résumé des erreurs\n"
  "-------------\n"
  
 -#: ../cli.py:359
 +#: ../cli.py:404
  msgid "Trying to run the transaction but nothing to do. Exiting."
- msgstr ""
- "Tentative d'exécution de la transaction mais aucune tâche à effectuer. "
- "Sortie."
+-msgstr ""
+-"Tentative d'exécution de la transaction mais aucune tâche à effectuer. "
+-"Sortie."
++msgstr "Tentative d'exécution de la transaction mais aucune tâche à effectuer. Sortie."
  
 -#: ../cli.py:395
 +#: ../cli.py:451
@@ -4279,8 +4312,10 @@ index 7fecb6d..aaf18d8 100644
  msgid ""
  "Refusing to automatically import keys when running unattended.\n"
  "Use \"-y\" to override."
-@@ -206,79 +208,93 @@ msgstr ""
- "inattendue.\n"
+ msgstr ""
+-"Refus de l'importation automatique des clés lors d'une exécution "
+-"inattendue.\n"
++"Refus de l'importation automatique des clés lors d'une exécution inattendue.\n"
  "Utilisez l'option « -y » pour passer outre."
  
 -#: ../cli.py:538 ../cli.py:572
@@ -4392,9 +4427,14 @@ index 7fecb6d..aaf18d8 100644
  #, python-format
  msgid ""
  "Warning: 3.0.x versions of yum would erroneously match against filenames.\n"
-@@ -289,108 +305,116 @@ msgstr ""
- "Vous pouvez utiliser « %s*/%s%s » et/ou « %s*bin/%s%s » pour obtenir ce "
- "comportement"
+ " You can use \"%s*/%s%s\" and/or \"%s*bin/%s%s\" to get that behaviour"
+ msgstr ""
+-"Avertissement : les versions 3.0.x de yum risquent d'indiquer des erreurs de "
+-"correspondances dans les noms de fichiers.\n"
+-"Vous pouvez utiliser « %s*/%s%s » et/ou « %s*bin/%s%s » pour obtenir ce "
+-"comportement"
++"Avertissement : les versions 3.0.x de yum risquent d'indiquer des erreurs de correspondances dans les noms de fichiers.\n"
++"Vous pouvez utiliser « %s*/%s%s » et/ou « %s*bin/%s%s » pour obtenir ce comportement"
  
 -#: ../cli.py:871
 +#: ../cli.py:1011
@@ -4469,9 +4509,10 @@ index 7fecb6d..aaf18d8 100644
 -#: ../cli.py:998
 +#: ../cli.py:1146
  msgid "No packages in any requested group available to install or update"
- msgstr ""
- "Aucun paquet disponible pour installation ou mise à jour dans les groupes "
- "demandés"
+-msgstr ""
+-"Aucun paquet disponible pour installation ou mise à jour dans les groupes "
+-"demandés"
++msgstr "Aucun paquet disponible pour installation ou mise à jour dans les groupes demandés"
  
 -#: ../cli.py:1000
 +#: ../cli.py:1148
@@ -4513,8 +4554,9 @@ index 7fecb6d..aaf18d8 100644
 +#: ../cli.py:1245
  #, python-format
  msgid "No other %s installed, adding to list for potential install"
- msgstr ""
- "Pas d'autre %s installé, ajout à la liste pour installation potentielle"
+-msgstr ""
+-"Pas d'autre %s installé, ajout à la liste pour installation potentielle"
++msgstr "Pas d'autre %s installé, ajout à la liste pour installation potentielle"
  
 -#: ../cli.py:1117
 +#: ../cli.py:1265
@@ -4532,7 +4574,7 @@ index 7fecb6d..aaf18d8 100644
  #, python-format
  msgid ""
  "\n"
-@@ -401,108 +425,122 @@ msgstr ""
+@@ -401,108 +417,118 @@ msgstr ""
  "\n"
  "%s : l'option %s requiert un argument"
  
@@ -4629,9 +4671,10 @@ index 7fecb6d..aaf18d8 100644
 -#: ../cli.py:1339
 +#: ../cli.py:1497
  msgid "disable exclude from main, for a repo or for everything"
- msgstr ""
- "désactive l'exclusion pour le dépôt principal, pour un dépôt particulier ou "
- "pour tout"
+-msgstr ""
+-"désactive l'exclusion pour le dépôt principal, pour un dépôt particulier ou "
+-"pour tout"
++msgstr "désactive l'exclusion pour le dépôt principal, pour un dépôt particulier ou pour tout"
  
 -#: ../cli.py:1342
 +#: ../cli.py:1500
@@ -4670,9 +4713,7 @@ index 7fecb6d..aaf18d8 100644
  
 +#: ../cli.py:1516
 +msgid "set value of $releasever in yum config and repo files"
-+msgstr ""
-+"configuration de la valeur de $releasever dans le fichier de configuration "
-+"de yum et dans les fichiers des dépôts."
++msgstr "configuration de la valeur de $releasever dans le fichier de configuration de yum et dans les fichiers des dépôts."
 +
 +#: ../cli.py:1518
 +msgid "set arbitrary config and repo options"
@@ -4681,7 +4722,7 @@ index 7fecb6d..aaf18d8 100644
  #: ../output.py:305
  msgid "Jan"
  msgstr "Jan"
-@@ -555,105 +593,114 @@ msgstr "Déc"
+@@ -555,105 +581,114 @@ msgstr "Déc"
  msgid "Trying other mirror."
  msgstr "Essai d'un autre miroir."
  
@@ -4794,26 +4835,26 @@ index 7fecb6d..aaf18d8 100644
 -msgstr "URL        : %s"
 +msgid "Changed by  : %s"
 +msgstr "Modifié par  : %s"
- 
--#: ../output.py:557
++
 +#: ../output.py:610
 +msgid "Summary     : "
 +msgstr "Résumé        : "
-+
+ 
+-#: ../output.py:557
 +#: ../output.py:612 ../output.py:903
  #, python-format
 -msgid "License    : %s"
 -msgstr "Licence       : %s"
 +msgid "URL         : %s"
 +msgstr "URL         : %s"
++
++#: ../output.py:613
++msgid "License     : "
++msgstr "Licence       : "
  
 -#: ../output.py:558
 -msgid "Description: "
 -msgstr "Description :"
-+#: ../output.py:613
-+msgid "License     : "
-+msgstr "Licence       : "
-+
 +#: ../output.py:614 ../output.py:900
 +msgid "Description : "
 +msgstr "Description : "
@@ -4848,7 +4889,7 @@ index 7fecb6d..aaf18d8 100644
  #, python-format
  msgid ""
  "\n"
-@@ -662,152 +709,144 @@ msgstr ""
+@@ -662,152 +697,141 @@ msgstr ""
  "\n"
  "Groupe : %s"
  
@@ -4945,9 +4986,10 @@ index 7fecb6d..aaf18d8 100644
 -#: ../output.py:893
 +#: ../output.py:956
  msgid "There was an error calculating total download size"
- msgstr ""
- "Une erreur est survenue pendant le calcul de la taille totale des "
- "téléchargements"
+-msgstr ""
+-"Une erreur est survenue pendant le calcul de la taille totale des "
+-"téléchargements"
++msgstr "Une erreur est survenue pendant le calcul de la taille totale des téléchargements"
  
 -#: ../output.py:898
 +#: ../output.py:961
@@ -4959,7 +5001,8 @@ index 7fecb6d..aaf18d8 100644
 +#: ../output.py:964
  #, python-format
  msgid "Total download size: %s"
- msgstr "Taille totale des téléchargement : %s"
+-msgstr "Taille totale des téléchargement : %s"
++msgstr "Taille totale des téléchargements : %s"
  
 -#: ../output.py:942
 +#: ../output.py:968 ../output.py:988
@@ -4969,8 +5012,7 @@ index 7fecb6d..aaf18d8 100644
 +
 +#: ../output.py:984
 +msgid "There was an error calculating installed size"
-+msgstr ""
-+"Une erreur est survenue pendant le calcul de la taille des données installées"
++msgstr "Une erreur est survenue pendant le calcul de la taille des données installées"
 +
 +#: ../output.py:1029
  msgid "Reinstalling"
@@ -5043,7 +5085,7 @@ index 7fecb6d..aaf18d8 100644
  #, python-format
  msgid ""
  "\n"
-@@ -818,52 +857,57 @@ msgstr ""
+@@ -818,52 +842,57 @@ msgstr ""
  "Résumé de la transaction\n"
  "%s\n"
  
@@ -5125,7 +5167,7 @@ index 7fecb6d..aaf18d8 100644
  msgid "two"
  msgstr "deux"
  
-@@ -871,7 +915,7 @@ msgstr "deux"
+@@ -871,225 +900,453 @@ msgstr "deux"
  #. Current download cancelled, interrupt (ctrl-c) again within two seconds
  #. to exit.
  #. Where "interupt (ctrl-c) again" and "two" are highlighted.
@@ -5134,8 +5176,15 @@ index 7fecb6d..aaf18d8 100644
  #, python-format
  msgid ""
  "\n"
-@@ -884,212 +928,446 @@ msgstr ""
- "s%s%s secondes\n"
+-" Current download cancelled, %sinterrupt (ctrl-c) again%s within %s%s%s "
+-"seconds\n"
++" Current download cancelled, %sinterrupt (ctrl-c) again%s within %s%s%s seconds\n"
+ "to exit.\n"
+ msgstr ""
+ "\n"
+-"Téléchargement courant annulé, interruption %s (crtl-c), %s de nouveau dans %"
+-"s%s%s secondes\n"
++"Téléchargement courant annulé, interruption %s (crtl-c), %s de nouveau dans %s%s%s secondes\n"
  "pour quitter.\n"
  
 -#: ../output.py:1155
@@ -5202,12 +5251,12 @@ index 7fecb6d..aaf18d8 100644
 +#: ../output.py:1382
 +msgid "Date and time"
 +msgstr "Date et heure"
- 
--#: ../output.py:1289
++
 +#: ../output.py:1383 ../output.py:1701
 +msgid "Action(s)"
 +msgstr "Action(s)"
-+
+ 
+-#: ../output.py:1289
 +#: ../output.py:1384 ../output.py:1702
 +msgid "Altered"
 +msgstr "Modifié"
@@ -5366,7 +5415,7 @@ index 7fecb6d..aaf18d8 100644
 +
 +#: ../output.py:1639
 +msgid "Dep-Install"
-+msgstr "Dep-Installées"
++msgstr "Installation déps."
 +
 +#: ../output.py:1641
 +msgid "Obsoleting"
@@ -5487,9 +5536,10 @@ index 7fecb6d..aaf18d8 100644
 -#: ../output.py:1543
 +#: ../output.py:1830
  msgid "--> Restarting Dependency Resolution with new changes."
- msgstr ""
- "--> Redémarrage de la résolution des dépendances avec les nouveaux "
- "changements."
+-msgstr ""
+-"--> Redémarrage de la résolution des dépendances avec les nouveaux "
+-"changements."
++msgstr "--> Redémarrage de la résolution des dépendances avec les nouveaux changements."
  
 -#: ../output.py:1548
 +#: ../output.py:1835
@@ -5579,9 +5629,10 @@ index 7fecb6d..aaf18d8 100644
 -#: ../output.py:1577
 +#: ../output.py:1953
  msgid "--> Populating transaction set with selected packages. Please wait."
- msgstr ""
- "--> Peuplement du jeu de transaction avec les paquets sélectionnés. Merci de "
- "patienter."
+-msgstr ""
+-"--> Peuplement du jeu de transaction avec les paquets sélectionnés. Merci de "
+-"patienter."
++msgstr "--> Peuplement du jeu de transaction avec les paquets sélectionnés. Merci de patienter."
  
 -#: ../output.py:1581
 +#: ../output.py:1957
@@ -5642,7 +5693,7 @@ index 7fecb6d..aaf18d8 100644
  msgid ""
  "\n"
  "\n"
-@@ -1099,7 +1377,7 @@ msgstr ""
+@@ -1099,7 +1356,7 @@ msgstr ""
  "\n"
  "Sortie sur annulation par l'utilisateur"
  
@@ -5651,7 +5702,7 @@ index 7fecb6d..aaf18d8 100644
  msgid ""
  "\n"
  "\n"
-@@ -1109,7 +1387,7 @@ msgstr ""
+@@ -1109,7 +1366,7 @@ msgstr ""
  "\n"
  "Sortie suite à une redirection cassée"
  
@@ -5660,18 +5711,14 @@ index 7fecb6d..aaf18d8 100644
  #, python-format
  msgid ""
  "\n"
-@@ -1120,15 +1398,60 @@ msgstr ""
+@@ -1120,20 +1377,59 @@ msgstr ""
  "\n"
  "%s"
  
 -#: ../utils.py:184 ../yummain.py:273
 +#: ../utils.py:201 ../yummain.py:107
-+msgid ""
-+"Another app is currently holding the yum lock; exiting as configured by "
-+"exit_on_lock"
-+msgstr ""
-+"Une autre application verrouille actuellement l'utilisation de yum ; "
-+"fermeture en cours conformément à la configuration de exit_on_lock"
++msgid "Another app is currently holding the yum lock; exiting as configured by exit_on_lock"
++msgstr "Une autre application verrouille actuellement l'utilisation de yum ; fermeture en cours conformément à la configuration de exit_on_lock"
 +
 +#: ../utils.py:260
 +#, python-format
@@ -5690,8 +5737,7 @@ index 7fecb6d..aaf18d8 100644
 +
 +#: ../utils.py:319 ../yummain.py:177
 +msgid " You could try using --skip-broken to work around the problem"
-+msgstr ""
-+" Vous pouvez essayer d'utiliser --skip-broken pour contourner le problème"
++msgstr " Vous pouvez essayer d'utiliser --skip-broken pour contourner le problème"
 +
 +#: ../utils.py:321 ../yummain.py:179 ../yummain.py:212
 +msgid " You could try running: rpm -Va --nofiles --nodigest"
@@ -5724,9 +5770,36 @@ index 7fecb6d..aaf18d8 100644
  msgid ""
  "\n"
  "You have enabled checking of packages via GPG keys. This is a good thing. \n"
-@@ -1163,335 +1486,356 @@ msgstr ""
- "Pour plus de renseignements, contactez le fournisseur de paquets de votre "
- "distribution.\n"
+-"However, you do not have any GPG public keys installed. You need to "
+-"download\n"
++"However, you do not have any GPG public keys installed. You need to download\n"
+ "the keys for packages you wish to install and install them.\n"
+ "You can do that by running the command:\n"
+ "    rpm --import public.gpg.key\n"
+@@ -1146,352 +1442,366 @@ msgid ""
+ "For more information contact your distribution or package provider.\n"
+ msgstr ""
+ "\n"
+-"Vous avez activé la vérification des paquets via clés GPG. C'est une bonne "
+-"chose. \n"
+-"Cependant, vous n'avez aucune clé GPG publique installée. Vous devez "
+-"télécharger\n"
++"Vous avez activé la vérification des paquets via clés GPG. C'est une bonne chose. \n"
++"Cependant, vous n'avez aucune clé GPG publique installée. Vous devez télécharger\n"
+ "et installer les clés pour les paquets que vous souhaitez installer..\n"
+ "Vous pouvez le faire en lançant la commande :\n"
+ "    rpm --import public.gpg.key\n"
+ "\n"
+ "\n"
+-"Alternativement, vous pouvez spécifier l'URL de la clé que vous souhaitez "
+-"utiliser\n"
++"Alternativement, vous pouvez spécifier l'URL de la clé que vous souhaitez utiliser\n"
+ "pour un dépôt dans l'option 'gpgkey' dans une section du dépôt et yum\n"
+ "l'installera pour vous.\n"
+ "\n"
+-"Pour plus de renseignements, contactez le fournisseur de paquets de votre "
+-"distribution.\n"
++"Pour plus de renseignements, contactez le fournisseur de paquets de votre distribution.\n"
  
 -#: ../yumcommands.py:69
 +#: ../yumcommands.py:70
@@ -5786,10 +5859,8 @@ index 7fecb6d..aaf18d8 100644
 +" You can enable repos with yum-config-manager --enable <repo>"
 +msgstr ""
 +"Aucun dépôt n'est activé.\n"
-+" Exécutez \"yum repolist all\" pour consulter la liste des dépôts installés."
-+"\n"
-+" Vous pouvez activer des dépôts avec la commande yum-config-manager --enable "
-+"<repo>"
++" Exécutez « yum repolist all » pour consulter la liste des dépôts installés.\n"
++" Vous pouvez activer des dépôts avec la commande yum-config-manager --enable <repo>"
 +
 +#: ../yumcommands.py:189
  msgid "PACKAGE..."
@@ -5823,8 +5894,7 @@ index 7fecb6d..aaf18d8 100644
 -#: ../yumcommands.py:246
 +#: ../yumcommands.py:237
 +msgid "Synchronize installed packages to the latest available versions"
-+msgstr ""
-+"Synchronisation des paquets installés vers leurs versions les plus précentes"
++msgstr "Synchronisation des paquets installés vers leurs versions les plus précentes"
 +
 +#: ../yumcommands.py:245
 +msgid "Setting up Distribution Synchronization Process"
@@ -6164,7 +6234,7 @@ index 7fecb6d..aaf18d8 100644
  msgid ""
  "\n"
  "\n"
-@@ -1501,7 +1845,7 @@ msgstr ""
+@@ -1501,7 +1811,7 @@ msgstr ""
  "\n"
  "alias : "
  
@@ -6173,7 +6243,7 @@ index 7fecb6d..aaf18d8 100644
  msgid ""
  "\n"
  "\n"
-@@ -1511,153 +1855,84 @@ msgstr ""
+@@ -1511,153 +1821,81 @@ msgstr ""
  "\n"
  "alias : "
  
@@ -6268,11 +6338,17 @@ index 7fecb6d..aaf18d8 100644
 -#: ../yummain.py:132
 -msgid "Traced/Stopped"
 -msgstr "Tracé/Stoppé"
--
++#: ../yumcommands.py:1370
++msgid "You don't have access to the history DB."
++msgstr "Vous n'avez pas accès à la base de données de l'historique."
+ 
 -#: ../yummain.py:137
 -msgid "  The other application is: PackageKit"
 -msgstr "  L'autre application est : PackageKit"
--
++#: ../yumcommands.py:1413
++msgid "Check for problems in the rpmdb"
++msgstr "Recherche des problèmes dans RPMDB"
+ 
 -#: ../yummain.py:139
 -#, python-format
 -msgid "  The other application is: %s"
@@ -6282,10 +6358,7 @@ index 7fecb6d..aaf18d8 100644
 -#, python-format
 -msgid "    Memory : %5s RSS (%5sB VSZ)"
 -msgstr "    Mémoire : %5s RSS (%5sB VSZ)"
-+#: ../yumcommands.py:1370
-+msgid "You don't have access to the history DB."
-+msgstr "Vous n'avez pas accès à la base de données de l'historique."
- 
+-
 -#: ../yummain.py:146
 -#, python-format
 -msgid "    Started: %s - %s ago"
@@ -6295,18 +6368,14 @@ index 7fecb6d..aaf18d8 100644
 -#, python-format
 -msgid "    State  : %s, pid: %d"
 -msgstr "    État : %s, pid : %d"
-+#: ../yumcommands.py:1413
-+msgid "Check for problems in the rpmdb"
-+msgstr "Recherche des problèmes dans RPMDB"
- 
+-
 -#: ../yummain.py:173
-+#: ../yummain.py:103
- msgid ""
- "Another app is currently holding the yum lock; waiting for it to exit..."
- msgstr ""
- "Une autre application verrouille actuellement l'utilisation de yum ; attente "
- "de déverrouillage..."
- 
+-msgid ""
+-"Another app is currently holding the yum lock; waiting for it to exit..."
+-msgstr ""
+-"Une autre application verrouille actuellement l'utilisation de yum ; attente "
+-"de déverrouillage..."
+-
 -#: ../yummain.py:201 ../yummain.py:240
 -#, python-format
 -msgid "Error: %s"
@@ -6316,7 +6385,10 @@ index 7fecb6d..aaf18d8 100644
 -#, python-format
 -msgid "Unknown Error(s): Exit Code: %d:"
 -msgstr "Erreur(s) inconnue(s) : Code de sortie : %d :"
--
++#: ../yummain.py:103
++msgid "Another app is currently holding the yum lock; waiting for it to exit..."
++msgstr "Une autre application verrouille actuellement l'utilisation de yum ; attente de déverrouillage..."
+ 
  #. Depsolve stage
 -#: ../yummain.py:218
 +#: ../yummain.py:151
@@ -6351,7 +6423,7 @@ index 7fecb6d..aaf18d8 100644
  msgid ""
  "\n"
  "\n"
-@@ -1675,193 +1950,178 @@ msgstr "doTsSetup() sera supprimé dans une future version de Yum.\n"
+@@ -1675,193 +1913,173 @@ msgstr "doTsSetup() sera supprimé dans une future version de Yum.\n"
  msgid "Setting up TransactionSets before config class is up"
  msgstr "Mise en place de l'ensemble des transactions avant configuration"
  
@@ -6463,8 +6535,9 @@ index 7fecb6d..aaf18d8 100644
 +#: ../yum/depsolve.py:404
  #, python-format
  msgid "Cannot find an update path for dep for: %s"
- msgstr ""
- "Impossible de trouver un chemin de mise à jour pour la dépendance de : %s"
+-msgstr ""
+-"Impossible de trouver un chemin de mise à jour pour la dépendance de : %s"
++msgstr "Impossible de trouver un chemin de mise à jour pour la dépendance de : %s"
  
 -#: ../yum/depsolve.py:417
 -#, python-format
@@ -6488,23 +6561,25 @@ index 7fecb6d..aaf18d8 100644
 +#: ../yum/depsolve.py:493
  #, python-format
  msgid "Potential resolving package %s has newer instance in ts."
- msgstr ""
- "ts contient une version plus récente du paquet %s susceptible de résoudre la "
- "dépendance."
+-msgstr ""
+-"ts contient une version plus récente du paquet %s susceptible de résoudre la "
+-"dépendance."
++msgstr "ts contient une version plus récente du paquet %s susceptible de résoudre la dépendance."
  
 -#: ../yum/depsolve.py:509
 +#: ../yum/depsolve.py:504
  #, python-format
  msgid "Potential resolving package %s has newer instance installed."
- msgstr ""
- "Le paquet susceptible de résoudre la dépedence %s est déjà installé dans une "
- "version plus récente."
- 
+-msgstr ""
+-"Le paquet susceptible de résoudre la dépedence %s est déjà installé dans une "
+-"version plus récente."
+-
 -#: ../yum/depsolve.py:517 ../yum/depsolve.py:563
 -#, python-format
 -msgid "Missing Dependency: %s is needed by package %s"
 -msgstr "Dépendance manquante : %s est requis par le paquet %s"
--
++msgstr "Le paquet susceptible de résoudre la dépedence %s est déjà installé dans une version plus récente."
+ 
 -#: ../yum/depsolve.py:530
 +#: ../yum/depsolve.py:522
  #, python-format
@@ -6584,7 +6659,7 @@ index 7fecb6d..aaf18d8 100644
  #, python-format
  msgid ""
  "archdist compared %s to %s on %s\n"
-@@ -1870,105 +2130,144 @@ msgstr ""
+@@ -1870,123 +2088,162 @@ msgstr ""
  "architecture %s comparée à %s sur %s\n"
  "  Gagnant : %s"
  
@@ -6640,9 +6715,10 @@ index 7fecb6d..aaf18d8 100644
 +#: ../yum/__init__.py:459
  #, python-format
  msgid "Repository %r is missing name in configuration, using id"
- msgstr ""
- "Il manque le nom du dépôt %r dans la configuration, utilisation de "
- "l'identifiant"
+-msgstr ""
+-"Il manque le nom du dépôt %r dans la configuration, utilisation de "
+-"l'identifiant"
++msgstr "Il manque le nom du dépôt %r dans la configuration, utilisation de l'identifiant"
  
 -#: ../yum/__init__.py:450
 +#: ../yum/__init__.py:497
@@ -6748,20 +6824,22 @@ index 7fecb6d..aaf18d8 100644
  msgstr "Le programme %s%s%s est présent dans le paquet yum-utils."
  
 -#: ../yum/__init__.py:785
+-msgid ""
+-"There are unfinished transactions remaining. You might consider running yum-"
+-"complete-transaction first to finish them."
+-msgstr ""
+-"Il reste des transactions non terminées. Vous devriez envisager de lancer de "
+-"yum-complete-transaction pour les terminer."
 +#: ../yum/__init__.py:906
- msgid ""
- "There are unfinished transactions remaining. You might consider running yum-"
- "complete-transaction first to finish them."
-@@ -1976,17 +2275,23 @@ msgstr ""
- "Il reste des transactions non terminées. Vous devriez envisager de lancer de "
- "yum-complete-transaction pour les terminer."
- 
--#: ../yum/__init__.py:853
++msgid "There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them."
++msgstr "Il reste des transactions non terminées. Vous devriez envisager de lancer de yum-complete-transaction pour les terminer."
++
 +#: ../yum/__init__.py:985
 +#, python-format
 +msgid "Trying to remove \"%s\", which is protected"
 +msgstr "Tentative de retrait de « %s », qui est protégé"
-+
+ 
+-#: ../yum/__init__.py:853
 +#. Kind of hacky
 +#: ../yum/__init__.py:1044
  #, python-format
@@ -6779,7 +6857,7 @@ index 7fecb6d..aaf18d8 100644
  msgid ""
  "\n"
  "Packages skipped because of dependency problems:"
-@@ -1994,79 +2299,119 @@ msgstr ""
+@@ -1994,79 +2251,108 @@ msgstr ""
  "\n"
  "Paquets omis en raison de problèmes de dépendances :"
  
@@ -6790,18 +6868,20 @@ index 7fecb6d..aaf18d8 100644
  msgstr "    %s depuis %s"
  
 -#: ../yum/__init__.py:1083
+-msgid ""
+-"Warning: scriptlet or other non-fatal errors occurred during transaction."
+-msgstr ""
+-"Attention : scriptlet ou autres erreurs non fatales pendant la transaction."
 +#. FIXME: _N()
 +#: ../yum/__init__.py:1251
 +#, python-format
 +msgid "** Found %d pre-existing rpmdb problem(s), 'yum check' output follows:"
-+msgstr ""
-+"** %d problèmes RPMDB pré-existants trouvés, la sortie de « yum check » est "
-+"la suivante :"
-+
++msgstr "** %d problèmes RPMDB pré-existants trouvés, la sortie de « yum check » est la suivante :"
+ 
+-#: ../yum/__init__.py:1101
 +#: ../yum/__init__.py:1255
 +msgid "Warning: RPMDB altered outside of yum."
-+msgstr ""
-+"Avertissement : RPMDB a été modifiée par une autre application que yum."
++msgstr "Avertissement : RPMDB a été modifiée par une autre application que yum."
 +
 +#: ../yum/__init__.py:1267
 +msgid "missing requires"
@@ -6812,12 +6892,9 @@ index 7fecb6d..aaf18d8 100644
 +msgstr "conflit installé"
 +
 +#: ../yum/__init__.py:1366
- msgid ""
- "Warning: scriptlet or other non-fatal errors occurred during transaction."
- msgstr ""
- "Attention : scriptlet ou autres erreurs non fatales pendant la transaction."
- 
--#: ../yum/__init__.py:1101
++msgid "Warning: scriptlet or other non-fatal errors occurred during transaction."
++msgstr "Attention : scriptlet ou autres erreurs non fatales pendant la transaction."
++
 +#: ../yum/__init__.py:1376
 +msgid "Transaction couldn't start:"
 +msgstr "La transaction n'a pas pu démarrer :"
@@ -6879,12 +6956,8 @@ index 7fecb6d..aaf18d8 100644
 -msgstr "Le paquet ne correspond pas au téléchargement attendu"
 +#: ../yum/__init__.py:1698
 +#, python-format
-+msgid ""
-+"Package does not match intended download. Suggestion: run yum --enablerepo=%"
-+"s clean metadata"
-+msgstr ""
-+"Le paquet ne correspond pas au téléchargement attendu. Suggestion : exécutez "
-+"yum --enablerepo=%s clean metadata"
++msgid "Package does not match intended download. Suggestion: run yum --enablerepo=%s clean metadata"
++msgstr "Le paquet ne correspond pas au téléchargement attendu. Suggestion : exécutez yum --enablerepo=%s clean metadata"
  
 -#: ../yum/__init__.py:1388
 +#: ../yum/__init__.py:1714
@@ -6900,9 +6973,10 @@ index 7fecb6d..aaf18d8 100644
 +#: ../yum/__init__.py:1769
  #, python-format
  msgid "package fails checksum but caching is enabled for %s"
- msgstr ""
- "Le paquet ne correspond pas à la somme de contrôle mais le cache est activé "
- "pour %s"
+-msgstr ""
+-"Le paquet ne correspond pas à la somme de contrôle mais le cache est activé "
+-"pour %s"
++msgstr "Le paquet ne correspond pas à la somme de contrôle mais le cache est activé pour %s"
  
 -#: ../yum/__init__.py:1436 ../yum/__init__.py:1465
 +#: ../yum/__init__.py:1772 ../yum/__init__.py:1801
@@ -6915,7 +6989,7 @@ index 7fecb6d..aaf18d8 100644
  #, python-format
  msgid ""
  "Insufficient space in download directory %s\n"
-@@ -2077,11 +2422,11 @@ msgstr ""
+@@ -2077,477 +2363,537 @@ msgstr ""
  "    * libre   %s\n"
  "    * nécessaire %s"
  
@@ -6927,11 +7001,13 @@ index 7fecb6d..aaf18d8 100644
 -#: ../yum/__init__.py:1563
 +#: ../yum/__init__.py:1899
  #, python-format
- msgid ""
- "Header not in local cache and caching-only mode enabled. Cannot download %s"
-@@ -2089,62 +2434,62 @@ msgstr ""
- "L'en-tête n'est pas dans le cache et le mode cache uniquement est activé. "
- "Impossible de télécharger %s"
+-msgid ""
+-"Header not in local cache and caching-only mode enabled. Cannot download %s"
+-msgstr ""
+-"L'en-tête n'est pas dans le cache et le mode cache uniquement est activé. "
+-"Impossible de télécharger %s"
++msgid "Header not in local cache and caching-only mode enabled. Cannot download %s"
++msgstr "L'en-tête n'est pas dans le cache et le mode cache uniquement est activé. Impossible de télécharger %s"
  
 -#: ../yum/__init__.py:1618
 +#: ../yum/__init__.py:1954
@@ -7000,13 +7076,15 @@ index 7fecb6d..aaf18d8 100644
  msgstr "Rien ne correspond à %s.%s %s:%s-%s dans la mise à jour"
  
 -#: ../yum/__init__.py:2026
+-msgid ""
+-"searchPackages() will go away in a future version of "
+-"Yum.                      Use searchGenerator() instead. \n"
+-msgstr ""
+-"searchPackages() sera supprimé dans une future version de "
+-"Yum.                      Utilisez searchGenerator() à la place. \n"
 +#: ../yum/__init__.py:2433
- msgid ""
- "searchPackages() will go away in a future version of "
- "Yum.                      Use searchGenerator() instead. \n"
-@@ -2152,188 +2497,221 @@ msgstr ""
- "searchPackages() sera supprimé dans une future version de "
- "Yum.                      Utilisez searchGenerator() à la place. \n"
++msgid "searchPackages() will go away in a future version of Yum.                      Use searchGenerator() instead. \n"
++msgstr "searchPackages() sera supprimé dans une future version de Yum.                      Utilisez searchGenerator() à la place. \n"
  
 -#: ../yum/__init__.py:2065
 +#: ../yum/__init__.py:2472
@@ -7113,8 +7191,9 @@ index 7fecb6d..aaf18d8 100644
 +#: ../yum/__init__.py:3168 ../yum/__init__.py:3992
  #, python-format
  msgid "Checking for virtual provide or file-provide for %s"
- msgstr ""
- "Recherche de correspondance virtuelle ou de correspondance fichier pour %s"
+-msgstr ""
+-"Recherche de correspondance virtuelle ou de correspondance fichier pour %s"
++msgstr "Recherche de correspondance virtuelle ou de correspondance fichier pour %s"
  
 -#: ../yum/__init__.py:2722 ../yum/__init__.py:3037 ../yum/__init__.py:3205
 -#: ../yum/__init__.py:3495
@@ -7150,19 +7229,16 @@ index 7fecb6d..aaf18d8 100644
 -#: ../yum/__init__.py:2842
 +#: ../yum/__init__.py:3296
 +#, python-format
-+msgid ""
-+"Package %s is obsoleted by %s, but obsoleting package does not provide for "
-+"requirements"
-+msgstr ""
-+"Le paquet %s est rendu obsolète par %s, mais l'obsolescence n'affecte pas "
-+"les dépendances"
++msgid "Package %s is obsoleted by %s, but obsoleting package does not provide for requirements"
++msgstr "Le paquet %s est rendu obsolète par %s, mais l'obsolescence n'affecte pas les dépendances"
 +
 +#: ../yum/__init__.py:3299
  #, python-format
  msgid "Package %s is obsoleted by %s, trying to install %s instead"
- msgstr ""
- "Le paquet %s est rendu obsolète par %s, tentative d'installation de %s à la "
- "place"
+-msgstr ""
+-"Le paquet %s est rendu obsolète par %s, tentative d'installation de %s à la "
+-"place"
++msgstr "Le paquet %s est rendu obsolète par %s, tentative d'installation de %s à la place"
  
 -#: ../yum/__init__.py:2850
 +#: ../yum/__init__.py:3307
@@ -7174,8 +7250,9 @@ index 7fecb6d..aaf18d8 100644
 +#: ../yum/__init__.py:3321
  #, python-format
  msgid "Package matching %s already installed. Checking for update."
- msgstr ""
- "Le paquet qui correspond à %s est déjà installé. Recherche d'une mise à jour."
+-msgstr ""
+-"Le paquet qui correspond à %s est déjà installé. Recherche d'une mise à jour."
++msgstr "Le paquet qui correspond à %s est déjà installé. Recherche d'une mise à jour."
  
  #. update everything (the easy case)
 -#: ../yum/__init__.py:2966
@@ -7189,9 +7266,10 @@ index 7fecb6d..aaf18d8 100644
 +#: ../yum/__init__.py:3630
  #, python-format
  msgid "Not Updating Package that is already obsoleted: %s.%s %s:%s-%s"
- msgstr ""
- "Pas de mise à jour des paquets qui ont déjà été rendus obsolètes : %s.%s %s:%"
- "s-%s"
+-msgstr ""
+-"Pas de mise à jour des paquets qui ont déjà été rendus obsolètes : %s.%s %s:%"
+-"s-%s"
++msgstr "Pas de mise à jour des paquets qui ont déjà été rendus obsolètes : %s.%s %s:%s-%s"
  
 -#: ../yum/__init__.py:3022 ../yum/__init__.py:3202
 +#: ../yum/__init__.py:3489 ../yum/__init__.py:3680
@@ -7215,8 +7293,9 @@ index 7fecb6d..aaf18d8 100644
 +#: ../yum/__init__.py:3608 ../yum/__init__.py:3634
  #, python-format
  msgid "Not Updating Package that is already updated: %s.%s %s:%s-%s"
- msgstr ""
- "Pas de mise à jour des paquets qui ont déjà été mis à jour : %s.%s %s:%s-%s"
+-msgstr ""
+-"Pas de mise à jour des paquets qui ont déjà été mis à jour : %s.%s %s:%s-%s"
++msgstr "Pas de mise à jour des paquets qui ont déjà été mis à jour : %s.%s %s:%s-%s"
  
 -#: ../yum/__init__.py:3218
 +#: ../yum/__init__.py:3697
@@ -7256,27 +7335,29 @@ index 7fecb6d..aaf18d8 100644
 +#: ../yum/__init__.py:3760 ../yum/__init__.py:3862 ../yum/__init__.py:3938
  #, python-format
  msgid "Cannot add package %s to transaction. Not a compatible architecture: %s"
- msgstr ""
- "Impossible d'ajouter le paquet %s à la transaction. Architecture "
- "incompatible : %s"
+-msgstr ""
+-"Impossible d'ajouter le paquet %s à la transaction. Architecture "
+-"incompatible : %s"
++msgstr "Impossible d'ajouter le paquet %s à la transaction. Architecture incompatible : %s"
  
 -#: ../yum/__init__.py:3270
 +#: ../yum/__init__.py:3766
-+#, python-format
-+msgid "Cannot install package %s. It is obsoleted by installed package %s"
-+msgstr ""
-+"Impossible d'installer le paquet %s. Il est rendu obsolète par le paquet "
-+"%s installé"
-+
-+#: ../yum/__init__.py:3774
  #, python-format
- msgid ""
- "Package %s not installed, cannot update it. Run yum install to install it "
-@@ -2342,101 +2720,129 @@ msgstr ""
- "Le paquet %s n'est pas installé, il est impossible de le mettre à jour. "
- "Lancez plutôt yum install pour l'installer."
+-msgid ""
+-"Package %s not installed, cannot update it. Run yum install to install it "
+-"instead."
+-msgstr ""
+-"Le paquet %s n'est pas installé, il est impossible de le mettre à jour. "
+-"Lancez plutôt yum install pour l'installer."
++msgid "Cannot install package %s. It is obsoleted by installed package %s"
++msgstr "Impossible d'installer le paquet %s. Il est rendu obsolète par le paquet %s installé"
  
 -#: ../yum/__init__.py:3299 ../yum/__init__.py:3360 ../yum/__init__.py:3443
++#: ../yum/__init__.py:3774
++#, python-format
++msgid "Package %s not installed, cannot update it. Run yum install to install it instead."
++msgstr "Le paquet %s n'est pas installé, il est impossible de le mettre à jour. Lancez plutôt yum install pour l'installer."
++
 +#: ../yum/__init__.py:3803 ../yum/__init__.py:3867 ../yum/__init__.py:3943
  #, python-format
  msgid "Excluding %s"
@@ -7301,28 +7382,30 @@ index 7fecb6d..aaf18d8 100644
  msgstr "%s : ne met pas à jour le paquet installé."
  
 -#: ../yum/__init__.py:3379
-+#: ../yum/__init__.py:3856 ../yum/__init__.py:3932
-+#, python-format
-+msgid "Cannot open file: %s. Skipping."
-+msgstr "Impossible d'ouvrir le fichier : %s. Omission."
-+
-+#: ../yum/__init__.py:3886
- msgid "Problem in reinstall: no package matched to remove"
- msgstr ""
- "Problème dans la ré-installation : aucun paquet correspondant à supprimer"
- 
+-msgid "Problem in reinstall: no package matched to remove"
+-msgstr ""
+-"Problème dans la ré-installation : aucun paquet correspondant à supprimer"
+-
 -# Je suis pas sûr d'avoir bien compris la chaîne originale
 -#: ../yum/__init__.py:3392 ../yum/__init__.py:3523
--#, python-format
++#: ../yum/__init__.py:3856 ../yum/__init__.py:3932
+ #, python-format
 -msgid "Package %s is allowed multiple installs, skipping"
 -msgstr "Le paquet %s autorise des installations multiples, omission"
--
++msgid "Cannot open file: %s. Skipping."
++msgstr "Impossible d'ouvrir le fichier : %s. Omission."
+ 
 -#: ../yum/__init__.py:3413
++#: ../yum/__init__.py:3886
++msgid "Problem in reinstall: no package matched to remove"
++msgstr "Problème dans la ré-installation : aucun paquet correspondant à supprimer"
++
 +#: ../yum/__init__.py:3912
  #, python-format
  msgid "Problem in reinstall: no package %s matched to install"
- msgstr ""
- "Problème dans la ré-installation : aucun paquet %s correspondant à installer"
+-msgstr ""
+-"Problème dans la ré-installation : aucun paquet %s correspondant à installer"
++msgstr "Problème dans la ré-installation : aucun paquet %s correspondant à installer"
  
 -#: ../yum/__init__.py:3515
 +#: ../yum/__init__.py:4018
@@ -7391,28 +7474,28 @@ index 7fecb6d..aaf18d8 100644
 +" ID utilisateur : %s\n"
 +" Paquet : %s (%s)\n"
 +" Depuis   : %s"
-+
+ 
+-#. Try installing/updating GPG key
+-#: ../yum/__init__.py:3772 ../yum/__init__.py:3834
 +#: ../yum/__init__.py:4275
-+#, python-format
+ #, python-format
+-msgid "Importing GPG key 0x%s \"%s\" from %s"
+-msgstr "Import de la clé GPG 0x%s « %s » depuis %s"
 +msgid ""
 +"Importing GPG key 0x%s:\n"
 +" Userid: \"%s\"\n"
 +" From  : %s"
 +msgstr ""
 +"Import de la clé GPG 0x%s :\n"
-+" ID utilisateur : %s\n"
++" ID utilisateur : « %s » \n"
 +" Depuis   : %s"
  
--#. Try installing/updating GPG key
--#: ../yum/__init__.py:3772 ../yum/__init__.py:3834
+-#: ../yum/__init__.py:3789
 +#: ../yum/__init__.py:4307
- #, python-format
--msgid "Importing GPG key 0x%s \"%s\" from %s"
--msgstr "Import de la clé GPG 0x%s « %s » depuis %s"
++#, python-format
 +msgid "GPG key at %s (0x%s) is already installed"
 +msgstr "La clé GPG %s (0x%s) est déjà installée"
- 
--#: ../yum/__init__.py:3789
++
 +#: ../yum/__init__.py:4326
  msgid "Not installing key"
  msgstr "N'installe pas la clé"
@@ -7432,16 +7515,22 @@ index 7fecb6d..aaf18d8 100644
 +#: ../yum/__init__.py:4338
  #, python-format
  msgid ""
- "The GPG keys listed for the \"%s\" repository are already installed but they "
-@@ -2447,81 +2853,97 @@ msgstr ""
- "incorrectes pour ce paquet.\n"
+-"The GPG keys listed for the \"%s\" repository are already installed but they "
+-"are not correct for this package.\n"
++"The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n"
+ "Check that the correct key URLs are configured for this repository."
+ msgstr ""
+-"Les clés GPG listées pour le dépôt « %s » sont déjà installées mais sont "
+-"incorrectes pour ce paquet.\n"
++"Les clés GPG listées pour le dépôt « %s » sont déjà installées mais sont incorrectes pour ce paquet.\n"
  "Vérifiez que les URL des clés pour ce dépôt soient correctes."
  
 -#: ../yum/__init__.py:3810
 +#: ../yum/__init__.py:4347
  msgid "Import of key(s) didn't help, wrong key(s)?"
- msgstr ""
- "L'import de la (des) clé(s) n'a pas résolu le problème, mauvaise(s) clé(s) ?"
+-msgstr ""
+-"L'import de la (des) clé(s) n'a pas résolu le problème, mauvaise(s) clé(s) ?"
++msgstr "L'import de la (des) clé(s) n'a pas résolu le problème, mauvaise(s) clé(s) ?"
  
 -#: ../yum/__init__.py:3829
 +#: ../yum/__init__.py:4366
@@ -7464,12 +7553,10 @@ index 7fecb6d..aaf18d8 100644
 +#: ../yum/__init__.py:4394
 +#, python-format
 +msgid ""
-+"The GPG keys listed for the \"%s\" repository are already installed but they "
-+"are not correct.\n"
++"The GPG keys listed for the \"%s\" repository are already installed but they are not correct.\n"
 +"Check that the correct key URLs are configured for this repository."
 +msgstr ""
-+"Les clés GPG listées pour le dépôt « %s » sont déjà installées mais sont "
-+"incorrectes.\n"
++"Les clés GPG listées pour le dépôt « %s » sont déjà installées mais sont incorrectes.\n"
 +"Vérifiez que les URL des clés pour ce dépôt soient correctes."
 +
 +#: ../yum/__init__.py:4521
@@ -7526,15 +7613,17 @@ index 7fecb6d..aaf18d8 100644
 +#: ../yum/plugins.py:277
  #, python-format
  msgid "Plugin \"%s\" doesn't specify required API version"
- msgstr ""
- "Le module complémentaire « %s » ne spécifie pas la version de l'API requise"
+-msgstr ""
+-"Le module complémentaire « %s » ne spécifie pas la version de l'API requise"
++msgstr "Le module complémentaire « %s » ne spécifie pas la version de l'API requise"
  
 -#: ../yum/plugins.py:276
 +#: ../yum/plugins.py:282
  #, python-format
  msgid "Plugin \"%s\" requires API %s. Supported API is %s."
- msgstr ""
- "Le module complémentaire « %s » requiert l'API %s. L'API supportée est %s."
+-msgstr ""
+-"Le module complémentaire « %s » requiert l'API %s. L'API supportée est %s."
++msgstr "Le module complémentaire « %s » requiert l'API %s. L'API supportée est %s."
  
 -#: ../yum/plugins.py:309
 +#: ../yum/plugins.py:315
@@ -7545,11 +7634,13 @@ index 7fecb6d..aaf18d8 100644
 -#: ../yum/plugins.py:316
 +#: ../yum/plugins.py:322
  #, python-format
- msgid ""
- "Two or more plugins with the name \"%s\" exist in the plugin search path"
-@@ -2529,25 +2951,48 @@ msgstr ""
- "Au moins deux modules complémentaires avec le même nom « %s » existent dans "
- "le chemin de recherche des modules complémentaires"
+-msgid ""
+-"Two or more plugins with the name \"%s\" exist in the plugin search path"
+-msgstr ""
+-"Au moins deux modules complémentaires avec le même nom « %s » existent dans "
+-"le chemin de recherche des modules complémentaires"
++msgid "Two or more plugins with the name \"%s\" exist in the plugin search path"
++msgstr "Au moins deux modules complémentaires avec le même nom « %s » existent dans le chemin de recherche des modules complémentaires"
  
 -#: ../yum/plugins.py:336
 +#: ../yum/plugins.py:342
@@ -7563,9 +7654,10 @@ index 7fecb6d..aaf18d8 100644
 +#: ../yum/plugins.py:345
  #, python-format
  msgid "Unable to find configuration file for plugin %s"
- msgstr ""
- "Impossible de trouver le fichier de configuration pour le module "
- "complémentaire %s"
+-msgstr ""
+-"Impossible de trouver le fichier de configuration pour le module "
+-"complémentaire %s"
++msgstr "Impossible de trouver le fichier de configuration pour le module complémentaire %s"
  
 -#: ../yum/plugins.py:501
 +#: ../yum/plugins.py:507
@@ -7600,7 +7692,17 @@ index 7fecb6d..aaf18d8 100644
  msgid "Repackaging"
  msgstr "Ré-empaquetage"
  
-@@ -2581,6 +3026,54 @@ msgstr "En-tête endommagé %s"
+@@ -2563,8 +2909,7 @@ msgstr "Échec du contrôle MD5 pour le RPM %s"
+ 
+ #: ../rpmUtils/oldUtils.py:151
+ msgid "Could not open RPM database for reading. Perhaps it is already in use?"
+-msgstr ""
+-"Impossible de lire la base de données RPM. Peut être est-elle déjà utilisée ?"
++msgstr "Impossible de lire la base de données RPM. Peut être est-elle déjà utilisée ?"
+ 
+ #: ../rpmUtils/oldUtils.py:183
+ msgid "Got an empty Header, something has gone wrong"
+@@ -2581,6 +2926,54 @@ msgstr "En-tête endommagé %s"
  msgid "Error opening rpm %s - error %s"
  msgstr "Erreur d'ouverture du rpm %s - erreur %s"
  
@@ -7655,7 +7757,7 @@ index 7fecb6d..aaf18d8 100644
  #~ msgid "Matching packages for package list to user args"
  #~ msgstr "Liste des paquets correspondant à la demande de l'utilisateur"
  
-@@ -2611,9 +3104,6 @@ msgstr "Erreur d'ouverture du rpm %s - erreur %s"
+@@ -2611,26 +3004,18 @@ msgstr "Erreur d'ouverture du rpm %s - erreur %s"
  #~ msgid "Reducing %s to included packages only"
  #~ msgstr "Réduction de %s aux paquets inclus uniquement"
  
@@ -7665,6 +7767,25 @@ index 7fecb6d..aaf18d8 100644
  #~ msgid "Removing unmatched package %s"
  #~ msgstr "Suppression du paquet non concordant %s"
  
+ #~ msgid "Finished"
+ #~ msgstr "Terminé"
+ 
+-#~ msgid ""
+-#~ "getInstalledPackageObject() will go away, use self.rpmdb.searchPkgTuple"
+-#~ "().\n"
+-#~ msgstr ""
+-#~ "getInstalledPackageObject() sera supprimé, utilisez self.rpmdb."
+-#~ "searchPkgTuple().\n"
++#~ msgid "getInstalledPackageObject() will go away, use self.rpmdb.searchPkgTuple().\n"
++#~ msgstr "getInstalledPackageObject() sera supprimé, utilisez self.rpmdb.searchPkgTuple().\n"
+ 
+ #~ msgid "Parsing package install arguments"
+ #~ msgstr "Traitement des options d'installation des paquets"
+ 
+-#, fuzzy
+ #~ msgid "po %s obsoletes best: %s"
+ #~ msgstr "%s rend obsolète %s"
+ 
 diff --git a/po/it.po b/po/it.po
 index 7d8e38d..0b37a29 100644
 --- a/po/it.po
@@ -28588,7 +28709,7 @@ index c3c7133..fc05aa6 100644
  Requires: python-iniparse
  Requires: pygpgme
 diff --git a/yum/__init__.py b/yum/__init__.py
-index 2ea9f20..b5e9213 100644
+index 2ea9f20..5c689e5 100644
 --- a/yum/__init__.py
 +++ b/yum/__init__.py
 @@ -294,6 +294,11 @@ class YumBase(depsolve.Depsolve):
@@ -28705,6 +28826,28 @@ index 2ea9f20..b5e9213 100644
  
          else:
              nevra_dict = self._nevra_kwarg_parse(kwargs)
+@@ -4276,12 +4301,11 @@ class YumBase(depsolve.Depsolve):
+         keyurls = repo.gpgkey
+         key_installed = False
+ 
+-        ts = self.rpmdb.readOnlyTS()
+-
+         for keyurl in keyurls:
+             keys = self._retrievePublicKey(keyurl, repo)
+ 
+             for info in keys:
++                ts = self.rpmdb.readOnlyTS()
+                 # Check if key is already installed
+                 if misc.keyInstalled(ts, info['keyid'], info['timestamp']) >= 0:
+                     self.logger.info(_('GPG key at %s (0x%s) is already installed') % (
+@@ -4306,6 +4330,7 @@ class YumBase(depsolve.Depsolve):
+                     raise Errors.YumBaseError, _("Not installing key")
+                 
+                 # Import the key
++                ts = self.rpmdb.readOnlyTS()
+                 result = ts.pgpImportPubkey(misc.procgpgkey(info['raw_key']))
+                 if result != 0:
+                     raise Errors.YumBaseError, \
 diff --git a/yum/config.py b/yum/config.py
 index 650d7b9..49411e3 100644
 --- a/yum/config.py
@@ -28826,8 +28969,21 @@ index 502b908..332a3e9 100644
       ORDER BY name;
  ''']
  
+diff --git a/yum/misc.py b/yum/misc.py
+index 0f80d7d..7e2d745 100644
+--- a/yum/misc.py
++++ b/yum/misc.py
+@@ -35,7 +35,7 @@ except ImportError:
+     gpgme = None
+ try:
+     import hashlib
+-    _available_checksums = set(['md5', 'sha1', 'sha256', 'sha512'])
++    _available_checksums = set(['md5', 'sha1', 'sha256', 'sha384', 'sha512'])
+     _default_checksums = ['sha256']
+ except ImportError:
+     # Python-2.4.z ... gah!
 diff --git a/yum/packages.py b/yum/packages.py
-index b5a7d40..e83c0d5 100644
+index b5a7d40..38f305c 100644
 --- a/yum/packages.py
 +++ b/yum/packages.py
 @@ -290,8 +290,9 @@ class PackageObject(object):
@@ -28842,6 +28998,30 @@ index b5a7d40..e83c0d5 100644
          return True
      def __ne__(self, other):
          if not (self == other):
+@@ -805,7 +806,10 @@ class YumAvailablePackage(PackageObject, RpmBase):
+     def returnHeaderFromPackage(self):
+         rpmfile = self.localPkg()
+         ts = rpmUtils.transaction.initReadOnlyTransaction()
+-        hdr = rpmUtils.miscutils.hdrFromPackage(ts, rpmfile)
++        try:
++            hdr = rpmUtils.miscutils.hdrFromPackage(ts, rpmfile)
++        except rpmUtils.RpmUtilsError:
++            raise Errors.RepoError, 'Package Header %s: RPM Cannot open' % self
+         return hdr
+         
+     def returnLocalHeader(self):
+@@ -817,9 +821,9 @@ class YumAvailablePackage(PackageObject, RpmBase):
+                 hlist = rpm.readHeaderListFromFile(self.localHdr())
+                 hdr = hlist[0]
+             except (rpm.error, IndexError):
+-                raise Errors.RepoError, 'Cannot open package header'
++                raise Errors.RepoError, 'Package Header %s: Cannot open' % self
+         else:
+-            raise Errors.RepoError, 'Package Header Not Available'
++            raise Errors.RepoError, 'Package Header %s: Not Available' % self
+ 
+         return hdr
+ 
 diff --git a/yum/pgpmsg.py b/yum/pgpmsg.py
 index 9cf8217..b23eabc 100644
 --- a/yum/pgpmsg.py
@@ -29022,7 +29202,7 @@ index 9e492ba..3d05d19 100644
              msg += """  <references>\n"""
              for ref in self._md['references']:
 diff --git a/yum/yumRepo.py b/yum/yumRepo.py
-index dd595f0..b501d61 100644
+index dd595f0..4016ce5 100644
 --- a/yum/yumRepo.py
 +++ b/yum/yumRepo.py
 @@ -501,6 +501,8 @@ class YumRepository(Repository, config.RepoConf):
@@ -29034,7 +29214,31 @@ index dd595f0..b501d61 100644
                   }
          return opts
  
-@@ -1312,6 +1314,16 @@ class YumRepository(Repository, config.RepoConf):
+@@ -1117,6 +1119,7 @@ class YumRepository(Repository, config.RepoConf):
+         if repoXML.length != repomd.size:
+             return False
+ 
++        done = False
+         for checksum in repoXML.checksums:
+             if checksum not in repomd.chksums:
+                 continue
+@@ -1124,11 +1127,11 @@ class YumRepository(Repository, config.RepoConf):
+             if repoXML.checksums[checksum] != repomd.chksums[checksum]:
+                 return False
+ 
+-            #  If we don't trust the checksum, then don't generate it in
+-            # repoMDObject().
+-            return True
++            #  All checksums should be trusted, but if we have more than one
++            # then we might as well check them all ... paranoia is good.
++            done = True
+ 
+-        return False
++        return done
+ 
+     def _checkRepoMetalink(self, repoXML=None, metalink_data=None):
+         """ Check the repomd.xml against the metalink data, if we have it. """
+@@ -1312,6 +1315,16 @@ class YumRepository(Repository, config.RepoConf):
                      os.rename(local, local + '.old.tmp')
                      reverts.append(local)
  
diff --git a/yum.spec b/yum.spec
index 308d0d3..fae86e9 100644
--- a/yum.spec
+++ b/yum.spec
@@ -3,7 +3,7 @@
 Summary: RPM installer/updater
 Name: yum
 Version: 3.2.28
-Release: 4%{?dist}
+Release: 5%{?dist}
 License: GPLv2+
 Group: System Environment/Base
 Source0: http://yum.baseurl.org/download/3.2/%{name}-%{version}.tar.gz
@@ -135,6 +135,10 @@ rm -rf $RPM_BUILD_ROOT
 %dir /usr/lib/yum-plugins
 
 %changelog
+* Tue Sep 14 2010 James Antill <james at fedoraproject.org>
+- latest head 
+- Fix PK/auto-close GPG import bug.
+
 * Fri Sep 10 2010 Seth Vidal <skvidal at fedoraproject.org>
 - latest head 
 


More information about the scm-commits mailing list