X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=utils.py;h=66d2841609448044887d02b22d8d74d4434020eb;hb=1c3f12a092b938e96e06455531ed009c46c35306;hp=a40133f4ea88cbecdb2a111e142ce820ea9b96e2;hpb=889f6e5eb50e1efd87c9caa64f98561a7827e873;p=dak.git diff --git a/utils.py b/utils.py index a40133f4..66d28416 100644 --- a/utils.py +++ b/utils.py @@ -1,6 +1,6 @@ # Utility functions # Copyright (C) 2000 James Troup -# $Id: utils.py,v 1.14 2001-02-04 04:28:34 troup Exp $ +# $Id: utils.py,v 1.17 2001-03-02 02:46:57 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 @@ -57,6 +57,14 @@ def our_raw_input(): ###################################################################################### +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 +107,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; @@ -327,6 +338,17 @@ def which_conf_file (): else: raise unknown_hostname_exc, archive +# FIXME: if the above isn't great, this can't be either :) + +def which_apt_conf_file (): + archive = where_am_i (); + if archive == 'non-US': + return '/org/non-us.debian.org/katie/apt.conf-non-US'; + elif archive == 'ftp-master': + return '/org/ftp.debian.org/katie/apt.conf'; + else: + raise unknown_hostname_exc, archive + ###################################################################################### # Escape characters which have meaning to SQL's regex comparison operator ('~')