diff --git a/debian/bin/abiupdate.py b/debian/bin/abiupdate.py index 806d4e6d5..25b1307a8 100755 --- a/debian/bin/abiupdate.py +++ b/debian/bin/abiupdate.py @@ -3,7 +3,7 @@ import sys sys.path.append(sys.path[0] + "/../lib/python") -import optparse, os, os.path +import optparse, os, shutil, tempfile, urllib2 from debian_linux.abi import * from debian_linux.config import * from debian_linux.debian import * @@ -53,7 +53,6 @@ class main(object): self.version_abi = self.version + '-' + self.abiname def __call__(self): - import tempfile self.dir = tempfile.mkdtemp(prefix = 'abiupdate') try: self.log("Retreive config\n") @@ -65,23 +64,9 @@ class main(object): for arch in arches: self.update_arch(config, arch) finally: - self._rmtree(self.dir) + shutil.rmtree(self.dir) - def _rmtree(self, dir): - import stat - for root, dirs, files in os.walk(dir, topdown=False): - for name in files: - os.remove(os.path.join(root, name)) - for name in dirs: - real = os.path.join(root, name) - mode = os.lstat(real)[stat.ST_MODE] - if stat.S_ISDIR(mode): - os.rmdir(real) - else: - os.remove(real) - os.rmdir(dir) - - def extract_package(self, filename, base = "tmp"): + def extract_package(self, filename, base): base_out = self.dir + "/" + base os.mkdir(base_out) os.system("dpkg-deb --extract %s %s" % (filename, base_out)) @@ -94,23 +79,22 @@ class main(object): prefix = subarch + '-' + flavour filename = "linux-headers-%s-%s_%s_%s.deb" % (self.version_abi, prefix, self.version_source, arch) f = self.retrieve_package(self.url, filename) - d = self.extract_package(f) + d = self.extract_package(f, "linux-headers-%s_%s" % (prefix, arch)) f1 = d + "/usr/src/linux-headers-%s-%s/Module.symvers" % (self.version_abi, prefix) s = symbols(f1) - self._rmtree(d) + shutil.rmtree(d) return s def get_config(self): filename = "linux-support-%s_%s_all.deb" % (self.version_abi, self.version_source) f = self.retrieve_package(self.url_config, filename) - d = self.extract_package(f) + d = self.extract_package(f, "linux-support") dir = d + "/usr/src/linux-support-" + self.version_abi + "/arch" config = config_reader_arch([dir]) - self._rmtree(d) + shutil.rmtree(d) return config def retrieve_package(self, url, filename): - import urllib2 u = url(self.source, filename) filename_out = self.dir + "/" + filename f_in = urllib2.urlopen(u) diff --git a/debian/changelog b/debian/changelog index f7e1f8e83..8cde5181b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -75,11 +75,14 @@ linux-2.6 (2.6.22~rc5-1~experimental.1) experimental; urgency=low -- Bastian Blank Tue, 19 Jun 2007 17:49:52 +0200 -linux-2.6 (2.6.21-3) UNRELEASED; urgency=low +linux-2.6 (2.6.21-6) unstable; urgency=low - * sparc64: enable USB_SERIAL. (closes: #412740) + * Add stable release 2.6.21.6: + - nf_conntrack_h323: add checking of out-of-range on choices' index values + (CVE-2007-3642) + * Update vserver patch to 2.2.0. - -- maximilian attems Sat, 19 May 2007 00:45:42 +0200 + -- Bastian Blank Tue, 10 Jul 2007 18:36:17 +0200 linux-2.6 (2.6.21-5) unstable; urgency=low