Ticket #181: sugar-datastore-popen.patch

File sugar-datastore-popen.patch, 648 bytes (added by alsroot, 15 years ago)
  • src/olpc/datastore/optimizer.py

    diff --git a/src/olpc/datastore/optimizer.py b/src/olpc/datastore/optimizer.py
    index 3cf69ee..ee0a47e 100644
    a b  
    1717import os
    1818import errno
    1919import logging
     20import subprocess
    2021
    2122import gobject
    2223
    class Optimizer(object): 
    155156        """Calculate the md5 checksum of a given file.
    156157       
    157158        """
    158         in_, out = os.popen2(['md5sum', path])
    159         return out.read().split(' ', 1)[0]
     159        out = subprocess.Popen(["md5sum", path],
     160                stdout = subprocess.PIPE).communicate()[0]
     161        return out.split(' ', 1)[0]
    160162