[arch-commits] Commit in keychain/trunk (PKGBUILD keychain-openssh68.patch)

Eric Bélanger eric at archlinux.org
Thu Mar 19 19:36:02 UTC 2015


    Date: Thursday, March 19, 2015 @ 20:36:02
  Author: eric
Revision: 234171

upgpkg: keychain 2.7.1-4

Add patch for openssh 6.8 (close FS#44252)

Added:
  keychain/trunk/keychain-openssh68.patch
Modified:
  keychain/trunk/PKGBUILD

--------------------------+
 PKGBUILD                 |   13 +++++++++--
 keychain-openssh68.patch |   49 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 59 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2015-03-19 17:24:32 UTC (rev 234170)
+++ PKGBUILD	2015-03-19 19:36:02 UTC (rev 234171)
@@ -3,15 +3,22 @@
 
 pkgname=keychain
 pkgver=2.7.1
-pkgrel=3
+pkgrel=4
 pkgdesc="A front-end to ssh-agent, allowing one long-running ssh-agent process per system, rather than per login"
 arch=('any')
 url="http://www.funtoo.org/Keychain"
 license=('GPL2')
 depends=('sh')
-source=(http://www.funtoo.org/archive/keychain/${pkgname}-${pkgver}.tar.bz2)
-sha1sums=('e7ad7da374ba81e57792bb2695eb6c352f769de7')
+source=(http://www.funtoo.org/archive/keychain/${pkgname}-${pkgver}.tar.bz2
+	keychain-openssh68.patch)
+sha1sums=('e7ad7da374ba81e57792bb2695eb6c352f769de7'
+          '339005a006e70f2bb52d19f1f61dc0e6fb1f59bc')
 
+prepare() {
+  cd ${pkgname}-${pkgver}
+  patch -p1 -i "${srcdir}/keychain-openssh68.patch"
+}
+
 build() {
   cd ${pkgname}-${pkgver}
   make

Added: keychain-openssh68.patch
===================================================================
--- keychain-openssh68.patch	                        (rev 0)
+++ keychain-openssh68.patch	2015-03-19 19:36:02 UTC (rev 234171)
@@ -0,0 +1,49 @@
+From d76c2e9aa1c05ceac1c2d06a29783ee95e876a37 Mon Sep 17 00:00:00 2001
+From: Daniel Robbins <drobbins at funtoo.org>
+Date: Wed, 18 Mar 2015 11:20:58 -0600
+Subject: [PATCH] FL-2195: From Todd Eigenschink <todd at xymmetrix.com>:
+
+OpenSSH 6.8, which was just released, includes the following change:
+
+http://www.openssh.com/txt/release-6.8
+
+   Fingerprints now have the hash algorithm prepended. An example of
+   the new format: SHA256:mVPwvezndPv/ARoIadVY98vAC0g+P/5633yTC4d/wXE
+   Please note that visual host keys will also be different.
+
+(Previous versions always dumped in MD5 with no prefix.)
+
+The pattern match that keychain uses doesn't work with the new
+fingerprint format. The patch below takes care of it.
+
+I used shopt extglob so I could use @( ) for the alternative. I'm not
+a bash pattern whiz; there may be a better way to do that.
+---
+ keychain.sh | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/keychain.sh b/keychain.sh
+index 1834c85..c9a25d5 100755
+--- a/keychain.sh
++++ b/keychain.sh
+@@ -55,6 +55,8 @@ systemdopt=false
+ unset ssh_confirm
+ unset GREP_OPTIONS
+ 
++shopt -s extglob
++
+ BLUE=""
+ CYAN=""
+ CYANN=""
+@@ -671,6 +673,11 @@
+                 #   1024 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 /home/barney/.ssh/id_dsa (DSA)
+                 echo "$ef_line" | cut -f2 -d' '
+                 ;;
++	   *\ @(SHA256|MD5):[0-9a-zA-Z\+\/=]*)
++		# The new OpenSSH 6.8+ format,
++		#   1024 SHA256:mVPwvezndPv/ARoIadVY98vAC0g+P/5633yTC4d/wXE /home/barney/.ssh/id_dsa (DSA)
++		echo "$ef_line" | cut -f2 -d' '
++		;;
+             *)
+                 # Fall back to filename.  Note that commercial ssh is handled
+                 # explicitly in ssh_l and ssh_f, so hopefully this rule will



More information about the arch-commits mailing list