# 'Fix' stable to make debian-cd and dpkg -BORGiE users happy
# Copyright (C) 2000, 2001 James Troup <james@nocrew.org>
-# $Id: claire.py,v 1.8 2001-09-27 01:22:51 troup Exp $
+# $Id: claire.py,v 1.10 2001-11-04 20:41:37 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
def fix_component_section (component, section):
if component == "":
- (None, component) = utils.extract_component_from_section(section);
+ component = utils.extract_component_from_section(section)[1];
# FIXME: ugly hacks to work around override brain damage
section = re_strip_section_prefix.sub('', section);
dislocated_files[i[4]] = dest;
# Binary
+ architectures = Cnf.SubTree("Suite::Stable::Architectures").List();
+ for arch in [ "source", "all" ]:
+ if architectures.count(arch):
+ architectures.remove(arch);
q = projectB.query("""
SELECT DISTINCT ON (f.id) c.name, a.arch_string, sec.section, b.package,
b.version, l.path, f.filename, f.id
print src+' -> '+dest
os.symlink(src, dest);
dislocated_files[i[7]] = dest;
+ # Add per-arch symlinks for arch: all debs
+ if architecture == "all":
+ for arch in architectures:
+ dest = "%sdists/%s/%s/binary-%s/%s%s_%s.deb" % (Cnf["Dir::RootDir"], Cnf.get("Suite::Stable::CodeName", "stable"), component, arch, section, package, version);
+ if not os.path.exists(dest):
+ if Cnf.Find("Claire::Options::Verbose"):
+ print src+' -> '+dest
+ os.symlink(src, dest);
return dislocated_files