]> git.decadent.org.uk Git - dak.git/commitdiff
Fix examine_packages
authorJoerg Jaspert <joerg@debian.org>
Mon, 24 Dec 2007 18:29:25 +0000 (18:29 +0000)
committerJoerg Jaspert <joerg@debian.org>
Mon, 24 Dec 2007 18:29:25 +0000 (18:29 +0000)
1  2 
ChangeLog
dak/examine_package.py

diff --cc ChangeLog
index 7f6421698350beadac68684ce6dda2df6ae25f80,6da9275979306cceb67410fdb13d63fbd320c60a..10fa3c44a6de915ff10591794ec30b84a5c9e77a
+++ b/ChangeLog
@@@ -1,8 -1,3 +1,17 @@@
++2007-12-24  Joerg Jaspert  <joerg@debian.org>
++
++      * Also run lintian on the .dsc file to check the source itself.
++
++      * Fix the direct usage of ar | tar etc to get the copyright file
++      and use dpkg-deb, which is made for this and makes us able to
++      process data.tar.bz2 (or whatever format it will be in the
++      future).
++
 +2007-12-21  Joerg Jaspert  <joerg@debian.org>
 +
 +      * Remove the (now useless) check for a pre-depends on dpkg for
 +        binaries that contain bzip2 compressed data tarballs.
 +
  2007-08-28  Anthony Towns  <ajt@debian.org>
  
        * process_unchecked.py: Add support for automatic BYHAND
index c1de75763af6e4d9147d384cc68ed2817205eb7d,c1de75763af6e4d9147d384cc68ed2817205eb7d..48163156614f54e740c46ba39d9f390a98460e22
@@@ -291,7 -291,7 +291,7 @@@ def do_command (command, filename)
  
  def print_copyright (deb_filename):
      package = re_package.sub(r'\1', deb_filename)
--    o = os.popen("ar p %s data.tar.gz | tar tzvf - | egrep 'usr(/share)?/doc/[^/]*/copyright' | awk '{ print $6 }' | head -n 1" % (deb_filename))
++    o = os.popen("dpkg-deb -c %s | egrep 'usr(/share)?/doc/[^/]*/copyright' | awk '{print $6}' | head -n 1" % (deb_filename))
      copyright = o.read()[:-1]
  
      if copyright == "":
          print "WARNING: wrong doc directory (expected %s, got %s)." % (package, doc_directory)
          return
  
--    o = os.popen("ar p %s data.tar.gz | tar xzOf - %s" % (deb_filename, copyright))
++    o = os.popen("dpkg-deb --fsys-tarfile %s | tar xvOf - %s" % (deb_filename, copyright))
      copyright = o.read()
      copyrightmd5 = md5.md5(copyright).hexdigest()
  
@@@ -319,6 -319,6 +319,8 @@@ def check_dsc (dsc_filename)
      print "---- .dsc file for %s ----" % (dsc_filename)
      (dsc) = read_dsc(dsc_filename)
      print dsc
++    print "---- lintian check for %s ----" % (dsc_filename)
++        do_command ("lintian --show-overrides --color always", dsc_filename)
  
  def check_deb (deb_filename):
      filename = os.path.basename(deb_filename)