From 8a29f4c7e14d5adc1e45ecb22afea765ec2eecda Mon Sep 17 00:00:00 2001 From: James Troup Date: Fri, 2 Mar 2001 02:45:01 +0000 Subject: [PATCH] New function str_isnum(). don't crash and burn on empty changes files in parse_changes(). --- utils.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/utils.py b/utils.py index ca6b9627..0422e08d 100644 --- a/utils.py +++ b/utils.py @@ -1,6 +1,6 @@ # Utility functions # Copyright (C) 2000 James Troup -# $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; -- 2.39.2