X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Futils.py;h=788bcd41eda0d44a008a516137f6513ed6ee7410;hb=83f868120d67c62349c628ee154885508bedc2b0;hp=40410fbb0c8583dca03ce139c3006dddcfcce836;hpb=add275e4b0d5b93fbc7774078d1d7e9dcbb66de9;p=dak.git diff --git a/daklib/utils.py b/daklib/utils.py index 40410fbb..788bcd41 100755 --- a/daklib/utils.py +++ b/daklib/utils.py @@ -22,7 +22,6 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -import codecs import commands import email.Header import os @@ -46,8 +45,8 @@ from dak_exceptions import * from textutils import fix_maintainer from regexes import re_html_escaping, html_escaping, re_single_line_field, \ re_multi_line_field, re_srchasver, re_verwithext, \ - re_parse_maintainer, re_taint_free, re_gpg_uid, \ - re_re_mark, re_whitespace_comment, re_issource + re_taint_free, re_gpg_uid, re_re_mark, \ + re_whitespace_comment, re_issource from srcformats import srcformats from collections import defaultdict @@ -64,12 +63,14 @@ key_uid_email_cache = {} #: Cache for email addresses from gpg key uids known_hashes = [("sha1", apt_pkg.sha1sum, (1, 8)), ("sha256", apt_pkg.sha256sum, (1, 8))] #: hashes we accept for entries in .changes/.dsc +# Monkeypatch commands.getstatusoutput as it returns a "0" exit code in +# all situations under lenny's Python. import commands def dak_getstatusoutput(cmd): pipe = subprocess.Popen(cmd, shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - output = str.join("", pipe.stdout.readlines()) + output = "".join(pipe.stdout.readlines()) ret = pipe.wait() if ret is None: