summaryrefslogtreecommitdiffstats
path: root/Tools/scripts/md5sum.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/scripts/md5sum.py')
-rwxr-xr-xTools/scripts/md5sum.py27
1 files changed, 12 insertions, 15 deletions
diff --git a/Tools/scripts/md5sum.py b/Tools/scripts/md5sum.py
index f910576..e045f1a 100755
--- a/Tools/scripts/md5sum.py
+++ b/Tools/scripts/md5sum.py
@@ -1,4 +1,4 @@
-#! /usr/bin/env python3
+#! /usr/bin/env python
"""Python utility to print MD5 checksums of argument files.
"""
@@ -9,7 +9,7 @@ fnfilter = None
rmode = 'rb'
usage = """
-usage: md5sum.py [-b] [-t] [-l] [-s bufsize] [file ...]
+usage: sum5 [-b] [-t] [-l] [-s bufsize] [file ...]
-b : read files in binary mode (default)
-t : read files in text mode (you almost certainly don't want this!)
-l : print last pathname component only
@@ -17,15 +17,14 @@ usage: md5sum.py [-b] [-t] [-l] [-s bufsize] [file ...]
file ... : files to sum; '-' or no files means stdin
""" % bufsize
-import io
import sys
import os
import getopt
-from hashlib import md5
+import md5
def sum(*files):
sts = 0
- if files and isinstance(files[-1], io.IOBase):
+ if files and isinstance(files[-1], file):
out, files = files[-1], files[:-1]
else:
out = sys.stdout
@@ -44,26 +43,24 @@ def sum(*files):
def printsum(filename, out=sys.stdout):
try:
fp = open(filename, rmode)
- except IOError as msg:
+ except IOError, msg:
sys.stderr.write('%s: Can\'t open: %s\n' % (filename, msg))
return 1
- with fp:
- if fnfilter:
- filename = fnfilter(filename)
- sts = printsumfp(fp, filename, out)
+ if fnfilter:
+ filename = fnfilter(filename)
+ sts = printsumfp(fp, filename, out)
+ fp.close()
return sts
def printsumfp(fp, filename, out=sys.stdout):
- m = md5()
+ m = md5.new()
try:
while 1:
data = fp.read(bufsize)
if not data:
break
- if isinstance(data, str):
- data = data.encode(fp.encoding)
m.update(data)
- except IOError as msg:
+ except IOError, msg:
sys.stderr.write('%s: I/O error: %s\n' % (filename, msg))
return 1
out.write('%s %s\n' % (m.hexdigest(), filename))
@@ -73,7 +70,7 @@ def main(args = sys.argv[1:], out=sys.stdout):
global fnfilter, rmode, bufsize
try:
opts, args = getopt.getopt(args, 'blts:')
- except getopt.error as msg:
+ except getopt.error, msg:
sys.stderr.write('%s: %s\n%s' % (sys.argv[0], msg, usage))
return 2
for o, a in opts: