提交 083a06be 编写于 作者: J James Troup

string.find rather than slices, == [] removal and second open_file argument removal

上级 40a42fb0
# Utility functions # Utility functions
# Copyright (C) 2000, 2001 James Troup <james@nocrew.org> # Copyright (C) 2000, 2001 James Troup <james@nocrew.org>
# $Id: utils.py,v 1.34 2001-09-27 01:24:15 troup Exp $ # $Id: utils.py,v 1.35 2001-11-04 22:33:22 troup Exp $
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
...@@ -29,6 +29,7 @@ re_issource = re.compile (r"(.+)_(.+?)\.(orig\.tar\.gz|diff\.gz|tar\.gz|dsc)"); ...@@ -29,6 +29,7 @@ re_issource = re.compile (r"(.+)_(.+?)\.(orig\.tar\.gz|diff\.gz|tar\.gz|dsc)");
re_single_line_field = re.compile(r"^(\S*)\s*:\s*(.*)"); re_single_line_field = re.compile(r"^(\S*)\s*:\s*(.*)");
re_multi_line_field = re.compile(r"^\s(.*)"); re_multi_line_field = re.compile(r"^\s(.*)");
re_taint_free = re.compile(r"^[-+\.\w]+$");
re_parse_maintainer = re.compile(r"^\s*(\S.*\S)\s*\<([^\> \t]+)\>"); re_parse_maintainer = re.compile(r"^\s*(\S.*\S)\s*\<([^\> \t]+)\>");
...@@ -140,12 +141,12 @@ def extract_component_from_section(section): ...@@ -140,12 +141,12 @@ def extract_component_from_section(section):
# "-----BEGIN PGP SIGNATURE-----". # "-----BEGIN PGP SIGNATURE-----".
def parse_changes(filename, dsc_whitespace_rules): def parse_changes(filename, dsc_whitespace_rules):
changes_in = open_file(filename,'r'); changes_in = open_file(filename);
error = ""; error = "";
changes = {}; changes = {};
lines = changes_in.readlines(); lines = changes_in.readlines();
if lines == []: if not lines:
raise changes_parse_error_exc, "[Empty changes file]"; raise changes_parse_error_exc, "[Empty changes file]";
# Reindex by line number so we can easily verify the format of # Reindex by line number so we can easily verify the format of
...@@ -169,13 +170,13 @@ def parse_changes(filename, dsc_whitespace_rules): ...@@ -169,13 +170,13 @@ def parse_changes(filename, dsc_whitespace_rules):
if index > max(indices): if index > max(indices):
raise invalid_dsc_format_exc, index; raise invalid_dsc_format_exc, index;
line = indexed_lines[index]; line = indexed_lines[index];
if line[:24] != "-----BEGIN PGP SIGNATURE": if string.find(line, "-----BEGIN PGP SIGNATURE") != 0:
raise invalid_dsc_format_exc, index; raise invalid_dsc_format_exc, index;
inside_signature = 0; inside_signature = 0;
break; break;
if line[:24] == "-----BEGIN PGP SIGNATURE": if string.find(line, "-----BEGIN PGP SIGNATURE") == 0:
break; break;
if line[:29] == "-----BEGIN PGP SIGNED MESSAGE": if string.find(line, "-----BEGIN PGP SIGNED MESSAGE") == 0:
if dsc_whitespace_rules: if dsc_whitespace_rules:
inside_signature = 1; inside_signature = 1;
while index < max(indices) and line != "": while index < max(indices) and line != "":
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
# Create all the Release files # Create all the Release files
# Copyright (C) 2001 Anthony Towns <ajt@debian.org> # Copyright (C) 2001 Anthony Towns <ajt@debian.org>
# $Id: ziyi,v 1.8 2001-09-27 01:22:51 troup Exp $ # $Id: ziyi,v 1.9 2001-11-04 22:33:22 troup Exp $
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
...@@ -60,7 +60,7 @@ def print_md5_files (tree, files): ...@@ -60,7 +60,7 @@ def print_md5_files (tree, files):
path = Cnf["Dir::RootDir"] + tree + "/" path = Cnf["Dir::RootDir"] + tree + "/"
for name in files: for name in files:
try: try:
file_handle = utils.open_file(path + name, "r") file_handle = utils.open_file(path + name)
except utils.cant_open_exc: except utils.cant_open_exc:
print "ALERT: Couldn't open " + path + name print "ALERT: Couldn't open " + path + name
else: else:
...@@ -74,7 +74,7 @@ def print_sha1_files (tree, files): ...@@ -74,7 +74,7 @@ def print_sha1_files (tree, files):
path = Cnf["Dir::RootDir"] + tree + "/" path = Cnf["Dir::RootDir"] + tree + "/"
for name in files: for name in files:
try: try:
file_handle = utils.open_file(path + name, "r") file_handle = utils.open_file(path + name)
except utils.cant_open_exc: except utils.cant_open_exc:
print "ALERT: Couldn't open " + path + name print "ALERT: Couldn't open " + path + name
else: else:
...@@ -109,7 +109,7 @@ def main (): ...@@ -109,7 +109,7 @@ def main ():
if Options["Help"]: if Options["Help"]:
usage(); usage();
if suites == []: if not suites:
suites = Cnf.SubTree("Suite").List() suites = Cnf.SubTree("Suite").List()
def real_arch(x): def real_arch(x):
...@@ -143,7 +143,7 @@ def main (): ...@@ -143,7 +143,7 @@ def main ():
nonus = 1 nonus = 1
if components != []: if components != []:
for c in components: for c in components:
if c[:7] != "non-US/": if string.find(c, "non-US/") != 0:
nonus = 0 nonus = 0
else: else:
nonus = 0 nonus = 0
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册