[Python-checkins] python/dist/src/Tools/scripts md5sum.py,1.3,1.4

tim_one at users.sourceforge.net tim_one at users.sourceforge.net
Mon Aug 18 17:52:11 EDT 2003


Update of /cvsroot/python/python/dist/src/Tools/scripts
In directory sc8-pr-cvs1:/tmp/cvs-serv14504/Tools/scripts

Modified Files:
	md5sum.py 
Log Message:
This started opening files in text mode by default in the 2.3 release,
which is a disaster on Windows.  Restored the binary default of all
previous releases.  Also minor code cleanups.

Bugfix candidate!


Index: md5sum.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Tools/scripts/md5sum.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** md5sum.py	13 May 2003 17:39:26 -0000	1.3
--- md5sum.py	18 Aug 2003 23:52:09 -0000	1.4
***************
*** 7,16 ****
  bufsize = 8096
  fnfilter = None
! rmode = 'r'
  
  usage = """
  usage: sum5 [-b] [-t] [-l] [-s bufsize] [file ...]
! -b        : read files in binary mode
! -t        : read files in text mode (default)
  -l        : print last pathname component only
  -s bufsize: read buffer size (default %d)
--- 7,16 ----
  bufsize = 8096
  fnfilter = None
! rmode = 'rb'
  
  usage = """
  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
  -s bufsize: read buffer size (default %d)
***************
*** 41,45 ****
      return sts
  
! def printsum(filename, out = sys.stdout):
      try:
          fp = open(filename, rmode)
--- 41,45 ----
      return sts
  
! def printsum(filename, out=sys.stdout):
      try:
          fp = open(filename, rmode)
***************
*** 53,62 ****
      return sts
  
! def printsumfp(fp, filename, out = sys.stdout):
      m = md5.new()
      try:
          while 1:
              data = fp.read(bufsize)
!             if not data: break
              m.update(data)
      except IOError, msg:
--- 53,63 ----
      return sts
  
! def printsumfp(fp, filename, out=sys.stdout):
      m = md5.new()
      try:
          while 1:
              data = fp.read(bufsize)
!             if not data:
!                 break
              m.update(data)
      except IOError, msg:
***************
*** 66,70 ****
      return 0
  
! def main(args = sys.argv[1:], out = sys.stdout):
      global fnfilter, rmode, bufsize
      try:
--- 67,71 ----
      return 0
  
! def main(args = sys.argv[1:], out=sys.stdout):
      global fnfilter, rmode, bufsize
      try:
***************
*** 76,84 ****
          if o == '-l':
              fnfilter = os.path.basename
!         if o == '-b':
              rmode = 'rb'
!         if o == '-t':
              rmode = 'r'
!         if o == '-s':
              bufsize = int(a)
      if not args:
--- 77,85 ----
          if o == '-l':
              fnfilter = os.path.basename
!         elif o == '-b':
              rmode = 'rb'
!         elif o == '-t':
              rmode = 'r'
!         elif o == '-s':
              bufsize = int(a)
      if not args:





More information about the Python-checkins mailing list