提交 8a29f4c7 编写于 作者: J James Troup

New function str_isnum(). don't crash and burn on empty changes files in parse_changes().

上级 4ca363ee
# Utility functions
# Copyright (C) 2000 James Troup <james@nocrew.org>
# $Id: utils.py,v 1.15 2001-02-25 06:47:27 ajt Exp $
# $Id: utils.py,v 1.16 2001-03-02 02:45:01 troup Exp $
# 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
......@@ -16,7 +16,7 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
import commands, os, re, socket, shutil, stat, string, sys, tempfile
import commands, os, re, socket, shutil, stat, string, sys, tempfile, apt_pkg
re_comments = re.compile(r"\#.*")
re_no_epoch = re.compile(r"^\d*\:")
......@@ -57,6 +57,16 @@ def our_raw_input():
######################################################################################
# Obsoleted by python >= 1.6
def str_isnum (s):
for c in s:
if c not in string.digits:
return 0;
return 1;
######################################################################################
# What a mess. FIXME
def extract_component_from_section(section):
component = "";
......@@ -99,6 +109,9 @@ def parse_changes(filename, dsc_whitespace_rules):
changes = {};
lines = changes_in.readlines();
if lines == []:
raise changes_parse_error_exc, "[Empty changes file]";
# Reindex by line number so we can easily verify the format of
# .dsc files...
index = 0;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册