# Utility functions
# Copyright (C) 2000, 2001 James Troup <james@nocrew.org>
-# $Id: utils.py,v 1.33 2001-09-26 03:49:16 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
# it under the terms of the GNU General Public License as published by
re_single_line_field = re.compile(r"^(\S*)\s*:\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]+)\>");
raise cant_open_exc, filename
return f
+def touch_file(filename):
+ fd = os.open(filename, os.O_RDONLY | os.O_CREAT);
+ os.close(fd);
+
######################################################################################
# From reportbug
# "-----BEGIN PGP SIGNATURE-----".
def parse_changes(filename, dsc_whitespace_rules):
- changes_in = open_file(filename,'r');
+ changes_in = open_file(filename);
error = "";
changes = {};
lines = changes_in.readlines();
- if lines == []:
+ if not lines:
raise changes_parse_error_exc, "[Empty changes file]";
# Reindex by line number so we can easily verify the format of
if index > max(indices):
raise invalid_dsc_format_exc, 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;
inside_signature = 0;
break;
- if line[:24] == "-----BEGIN PGP SIGNATURE":
+ if string.find(line, "-----BEGIN PGP SIGNATURE") == 0:
break;
- if line[:29] == "-----BEGIN PGP SIGNED MESSAGE":
+ if string.find(line, "-----BEGIN PGP SIGNED MESSAGE") == 0:
if dsc_whitespace_rules:
inside_signature = 1;
while index < max(indices) and line != "":
def where_am_i ():
res = socket.gethostbyaddr(socket.gethostname());
- if DefaultCnf.get("Config::" + res[0] + "::DatbaseHostname"):
- return DefaultCnf["Config::" + res[0] + "::DatabaseHostname"]
+ database_hostname = DefaultCnf.get("Config::" + res[0] + "::DatabaseHostname");
+ if database_hostname:
+ return database_hostname;
else:
return res[0];