diff options
author | Hanno Böck <hanno@gentoo.org> | 2011-09-04 11:44:01 +0000 |
---|---|---|
committer | Hanno Böck <hanno@gentoo.org> | 2011-09-04 11:44:01 +0000 |
commit | 1240b0c0c2acaf1f4c290c07ff0af0939eacb92f (patch) | |
tree | 343646f7aa1f31e6d79cf14213f58c4319d13cc7 /net-im | |
parent | Readding 0.31 for net-proxy/vultureng again (diff) | |
download | gentoo-2-1240b0c0c2acaf1f4c290c07ff0af0939eacb92f.tar.gz gentoo-2-1240b0c0c2acaf1f4c290c07ff0af0939eacb92f.tar.bz2 gentoo-2-1240b0c0c2acaf1f4c290c07ff0af0939eacb92f.zip |
pymsn-t: re-diff python 2.6 warnings patch
(Portage version: 2.1.10.13/cvs/Linux x86_64)
Diffstat (limited to 'net-im')
-rw-r--r-- | net-im/pymsn-t/ChangeLog | 6 | ||||
-rw-r--r-- | net-im/pymsn-t/files/pymsn-t-0.11.3-use-non-deprecated-hashlib.patch | 305 |
2 files changed, 147 insertions, 164 deletions
diff --git a/net-im/pymsn-t/ChangeLog b/net-im/pymsn-t/ChangeLog index ab8c357bcd20..e89547d79c2a 100644 --- a/net-im/pymsn-t/ChangeLog +++ b/net-im/pymsn-t/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for net-im/pymsn-t # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-im/pymsn-t/ChangeLog,v 1.21 2011/09/04 10:26:35 hanno Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-im/pymsn-t/ChangeLog,v 1.22 2011/09/04 11:44:01 hanno Exp $ + + 04 Sep 2011; Hanno Boeck <hanno@gentoo.org> + files/pymsn-t-0.11.3-use-non-deprecated-hashlib.patch: + Re-diff patch to avoid problems with some versions of patch. *pymsn-t-0.11.3-r3 (04 Sep 2011) diff --git a/net-im/pymsn-t/files/pymsn-t-0.11.3-use-non-deprecated-hashlib.patch b/net-im/pymsn-t/files/pymsn-t-0.11.3-use-non-deprecated-hashlib.patch index f02d83fff08c..a45b110b3192 100644 --- a/net-im/pymsn-t/files/pymsn-t-0.11.3-use-non-deprecated-hashlib.patch +++ b/net-im/pymsn-t/files/pymsn-t-0.11.3-use-non-deprecated-hashlib.patch @@ -1,163 +1,142 @@ -From 87d6eac62671152c318ea2cb839a748b06723ee2 Mon Sep 17 00:00:00 2001
-From: Matthew W. S. Bell <matthew@bells23.org.uk>
-Date: Sat, 12 Feb 2011 19:44:18 +0000
-Subject: [PATCH 2/4] Use newer (non-deprecataed) hashlib module, if available.
-
----
- src/avatar.py | 9 +++++++--
- src/legacy/msn/msn.py | 11 +++++++----
- src/legacy/msn/msnp11chl.py | 8 ++++++--
- src/utils.py | 12 ++++++------
- src/xdb.py | 8 ++++++--
- 5 files changed, 32 insertions(+), 16 deletions(-)
-
-diff --git a/src/avatar.py b/src/avatar.py
-index b9f7dfc..3aa0a3c 100644
---- a/src/avatar.py
-+++ b/src/avatar.py
-@@ -6,7 +6,12 @@ from debug import LogEvent, INFO, WARN, ERROR
- from twisted.internet import reactor
- from twisted.words.xish.domish import Element
-
--import sha, base64, os, os.path
-+import base64, os, os.path
-+
-+try:
-+ from hashlib import sha1
-+except ImportError:
-+ from sha import sha as sha1
-
- import utils
- import config
-@@ -34,7 +39,7 @@ def parsePhotoEl(photo):
- class Avatar:
- """ Represents an Avatar. Does not store the image in memory. """
- def __init__(self, imageData, avatarCache):
-- self.__imageHash = sha.sha(imageData).hexdigest()
-+ self.__imageHash = sha1(imageData).hexdigest()
- self.__avatarCache = avatarCache
-
- def getImageHash(self):
-diff --git a/src/legacy/msn/msn.py b/src/legacy/msn/msn.py
-index cd36aa8..e27e973 100644
---- a/src/legacy/msn/msn.py
-+++ b/src/legacy/msn/msn.py
-@@ -106,9 +106,12 @@ from twisted.words.xish.domish import parseText, unescapeFromXml
-
-
- # System imports
--import types, operator, os, sys, base64, random, struct, random, sha, base64, StringIO, array, codecs, binascii
-+import types, operator, os, sys, base64, random, struct, random, base64, StringIO, array, codecs, binascii
- from urllib import quote, unquote
--
-+try:
-+ from hashlib import sha1
-+except ImportError:
-+ from sha import sha as sha1
-
- MSN_PROTOCOL_VERSION = "MSNP11" # protocol version
- MSN_PORT = 1863 # default dispatch server port
-@@ -490,7 +493,7 @@ class MSNObject:
- self.type = 3
- self.location = "TMP" + str(random.randint(1000,9999))
- self.friendly = "AAA="
-- self.sha1d = b64enc(sha.sha(imageData).digest())
-+ self.sha1d = b64enc(sha1(imageData).digest())
- self.makeText()
-
- def setNull(self):
-@@ -518,7 +521,7 @@ class MSNObject:
- h.append(self.friendly)
- h.append("SHA1D")
- h.append(self.sha1d)
-- sha1c = b64enc(sha.sha("".join(h)).digest())
-+ sha1c = b64enc(sha1("".join(h)).digest())
- self.text = '<msnobj Creator="%s" Size="%s" Type="%s" Location="%s" Friendly="%s" SHA1D="%s" SHA1C="%s"/>' % (self.creator, str(self.size), str(self.type), self.location, self.friendly, self.sha1d, sha1c)
-
- def parse(self, s):
-diff --git a/src/legacy/msn/msnp11chl.py b/src/legacy/msn/msnp11chl.py
-index bbf4c4d..9368df0 100644
---- a/src/legacy/msn/msnp11chl.py
-+++ b/src/legacy/msn/msnp11chl.py
-@@ -1,16 +1,20 @@
- # Copyright 2005 James Bunton <james@delx.cjb.net>
- # Licensed for distribution under the GPL version 2, check COPYING for details
-
--import md5
- import struct
-
-+try:
-+ from hashlib import md5
-+except ImportError:
-+ from md5 import md5
-+
- MSNP11_PRODUCT_ID = "PROD0090YUAUV{2B"
- MSNP11_PRODUCT_KEY = "YMM8C_H7KCQ2S_KL"
- MSNP11_MAGIC_NUM = 0x0E79A9C1
-
-
- def doChallenge(chlData):
-- md5digest = md5.md5(chlData + MSNP11_PRODUCT_KEY).digest()
-+ md5digest = md5(chlData + MSNP11_PRODUCT_KEY).digest()
-
- # Make array of md5 string ints
- md5Ints = struct.unpack("<llll", md5digest)
-diff --git a/src/utils.py b/src/utils.py
-index cb73ea3..88110ae 100644
---- a/src/utils.py
-+++ b/src/utils.py
-@@ -1,17 +1,17 @@
- # Copyright 2004-2005 James Bunton <james@delx.cjb.net>
- # Licensed for distribution under the GPL version 2, check COPYING for details
-
-+try:
-+ from hashlib import sha1
-+except ImportError:
-+ from sha import sha as sha1
-
-+def socks5Hash(sid, initiator, target):
-+ return sha1("%s%s%s" % (sid, initiator, target)).hexdigest()
-
- def getLang(el):
- return el.getAttribute((u'http://www.w3.org/XML/1998/namespace', u'lang'))
-
--
--import sha
--def socks5Hash(sid, initiator, target):
-- return sha.new("%s%s%s" % (sid, initiator, target)).hexdigest()
--
--
- import urllib
- import os.path
- def getURLBits(url, assumedType=None):
-diff --git a/src/xdb.py b/src/xdb.py
-index a3e3b5d..bd48582 100644
---- a/src/xdb.py
-+++ b/src/xdb.py
-@@ -6,9 +6,13 @@ from debug import LogEvent, INFO, WARN
- import os
- import os.path
- import shutil
--import md5
- import config
-
-+try:
-+ from hashlib import md5
-+except ImportError:
-+ from md5 import md5
-+
- X = os.path.sep
- SPOOL_UMASK = 0077
-
-@@ -23,7 +27,7 @@ def mangle(file):
- return file.replace("@", "%")
-
- def makeHash(file):
-- return md5.md5(file).hexdigest()[0:3]
-+ return md5(file).hexdigest()[0:3]
-
-
- class XDB:
---
-1.7.2.3
-
+diff -Naur pymsnt-0.11.3/src/avatar.py pymsnt-0.11.3-1/src/avatar.py +--- pymsnt-0.11.3/src/avatar.py 2008-02-08 14:55:07.000000000 +0100 ++++ pymsnt-0.11.3-1/src/avatar.py 2011-09-04 13:40:02.350321866 +0200 +@@ -6,7 +6,12 @@ + from twisted.internet import reactor + from twisted.words.xish.domish import Element + +-import sha, base64, os, os.path ++import base64, os, os.path ++ ++try: ++ from hashlib import sha1 ++except ImportError: ++ from sha import sha as sha1 + + import utils + import config +@@ -34,7 +39,7 @@ + class Avatar: + """ Represents an Avatar. Does not store the image in memory. """ + def __init__(self, imageData, avatarCache): +- self.__imageHash = sha.sha(imageData).hexdigest() ++ self.__imageHash = sha1(imageData).hexdigest() + self.__avatarCache = avatarCache + + def getImageHash(self): +diff -Naur pymsnt-0.11.3/src/legacy/msn/msnp11chl.py pymsnt-0.11.3-1/src/legacy/msn/msnp11chl.py +--- pymsnt-0.11.3/src/legacy/msn/msnp11chl.py 2008-02-08 14:55:07.000000000 +0100 ++++ pymsnt-0.11.3-1/src/legacy/msn/msnp11chl.py 2011-09-04 13:40:02.351321854 +0200 +@@ -1,16 +1,20 @@ + # Copyright 2005 James Bunton <james@delx.cjb.net> + # Licensed for distribution under the GPL version 2, check COPYING for details + +-import md5 + import struct + ++try: ++ from hashlib import md5 ++except ImportError: ++ from md5 import md5 ++ + MSNP11_PRODUCT_ID = "PROD0090YUAUV{2B" + MSNP11_PRODUCT_KEY = "YMM8C_H7KCQ2S_KL" + MSNP11_MAGIC_NUM = 0x0E79A9C1 + + + def doChallenge(chlData): +- md5digest = md5.md5(chlData + MSNP11_PRODUCT_KEY).digest() ++ md5digest = md5(chlData + MSNP11_PRODUCT_KEY).digest() + + # Make array of md5 string ints + md5Ints = struct.unpack("<llll", md5digest) +diff -Naur pymsnt-0.11.3/src/legacy/msn/msn.py pymsnt-0.11.3-1/src/legacy/msn/msn.py +--- pymsnt-0.11.3/src/legacy/msn/msn.py 2008-02-08 14:55:07.000000000 +0100 ++++ pymsnt-0.11.3-1/src/legacy/msn/msn.py 2011-09-04 13:40:02.351321854 +0200 +@@ -106,9 +106,12 @@ + + + # System imports +-import types, operator, os, sys, base64, random, struct, random, sha, base64, StringIO, array, codecs, binascii ++import types, operator, os, sys, base64, random, struct, random, base64, StringIO, array, codecs, binascii + from urllib import quote, unquote +- ++try: ++ from hashlib import sha1 ++except ImportError: ++ from sha import sha as sha1 + + MSN_PROTOCOL_VERSION = "MSNP11 CVR0" # protocol version + MSN_PORT = 1863 # default dispatch server port +@@ -490,7 +493,7 @@ + self.type = 3 + self.location = "TMP" + str(random.randint(1000,9999)) + self.friendly = "AAA=" +- self.sha1d = b64enc(sha.sha(imageData).digest()) ++ self.sha1d = b64enc(sha1(imageData).digest()) + self.makeText() + + def setNull(self): +@@ -518,7 +521,7 @@ + h.append(self.friendly) + h.append("SHA1D") + h.append(self.sha1d) +- sha1c = b64enc(sha.sha("".join(h)).digest()) ++ sha1c = b64enc(sha1("".join(h)).digest()) + self.text = '<msnobj Creator="%s" Size="%s" Type="%s" Location="%s" Friendly="%s" SHA1D="%s" SHA1C="%s"/>' % (self.creator, str(self.size), str(self.type), self.location, self.friendly, self.sha1d, sha1c) + + def parse(self, s): +diff -Naur pymsnt-0.11.3/src/utils.py pymsnt-0.11.3-1/src/utils.py +--- pymsnt-0.11.3/src/utils.py 2008-02-08 14:55:07.000000000 +0100 ++++ pymsnt-0.11.3-1/src/utils.py 2011-09-04 13:40:02.351321854 +0200 +@@ -1,17 +1,17 @@ + # Copyright 2004-2005 James Bunton <james@delx.cjb.net> + # Licensed for distribution under the GPL version 2, check COPYING for details + ++try: ++ from hashlib import sha1 ++except ImportError: ++ from sha import sha as sha1 + ++def socks5Hash(sid, initiator, target): ++ return sha1("%s%s%s" % (sid, initiator, target)).hexdigest() + + def getLang(el): + return el.getAttribute((u'http://www.w3.org/XML/1998/namespace', u'lang')) + +- +-import sha +-def socks5Hash(sid, initiator, target): +- return sha.new("%s%s%s" % (sid, initiator, target)).hexdigest() +- +- + import urllib + import os.path + def getURLBits(url, assumedType=None): +diff -Naur pymsnt-0.11.3/src/xdb.py pymsnt-0.11.3-1/src/xdb.py +--- pymsnt-0.11.3/src/xdb.py 2008-02-08 14:55:07.000000000 +0100 ++++ pymsnt-0.11.3-1/src/xdb.py 2011-09-04 13:40:02.351321854 +0200 +@@ -6,9 +6,13 @@ + import os + import os.path + import shutil +-import md5 + import config + ++try: ++ from hashlib import md5 ++except ImportError: ++ from md5 import md5 ++ + X = os.path.sep + SPOOL_UMASK = 0077 + +@@ -23,7 +27,7 @@ + return file.replace("@", "%") + + def makeHash(file): +- return md5.md5(file).hexdigest()[0:3] ++ return md5(file).hexdigest()[0:3] + + + class XDB: |