** Description changed:

  In bug 1001715 we can see a package installation failure with the
  message:
  
-  dpkg-deb: error: `/var/cache/apt/archives/openjdk-7-jre-
+  dpkg-deb: error: `/var/cache/apt/archives/openjdk-7-jre-
  lib_7~u3-2.1.1~pre1-1ubuntu2_all.deb' is not a debian format archive
  
  These should not be reportable as they are indicative a corrupt or
  faulty package.  I've committed a fix for this to apport for Quantal:
  
  http://bazaar.launchpad.net/~ubuntu-core-
  dev/ubuntu/quantal/apport/ubuntu/revision/1961
  
  However, only 24 of these have been reported so far:
  
  
https://bugs.launchpad.net/ubuntu/?field.searchtext=&orderby=-importance&search=Search&field.status%3Alist=NEW&field.status%3Alist=INVALID&field.status%3Alist=CONFIRMED&field.status%3Alist=TRIAGED&field.status%3Alist=INPROGRESS&field.status%3Alist=FIXCOMMITTED&field.status%3Alist=INCOMPLETE_WITH_RESPONSE&field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&assignee_option=any&field.assignee=&field.bug_reporter=&field.bug_commenter=&field.subscriber=&field.structural_subscriber=&field
  .component-empty-marker=1&field.tag=not-debian-
  format&field.tags_combinator=ANY&field.status_upstream-empty-
  
marker=1&field.has_cve.used=&field.omit_dupes.used=&field.omit_dupes=on&field.affects_me.used=&field.has_no_package.used=&field.has_patch.used=&field.has_branches.used=&field.has_branches=on&field.has_no_branches.used=&field.has_no_branches=on&field.has_blueprints.used=&field.has_blueprints=on&field.has_no_blueprints.used=&field.has_no_blueprints=on
  
  so an SRU may not be worth the work.  In the event the we decide it is
  Steve Langasek came up with the following for recreating the error with
  a good package:
  
  #!/bin/sh
  
  set -e
  
  for i in "$@"
  do
-     case $i in
-         /var/cache/apt/archives/*.deb)
-             cp /bin/bash $i
-             ;;
-     esac
+     case $i in
+         /var/cache/apt/archives/*.deb)
+             cp /bin/bash $i
+             ;;
+     esac
  done
  
  exec /usr/bin/dpkg.real "$@"
+ 
+ 
+ SRU REGRESSION POTENTIAL: Very low, the new condition is very specific on the 
error message in dpkg.log. It could potentially prevent real bugs from being 
reported if a package file "a.deb" is damaged, but you are trying to install a 
package "b.deb" in the same run which fails for some other reason. That seems 
to be a corner case, though, and on a system which managed to corrupt .deb 
files we do not have a lot of faith in any more anyway.
+ 
+ SRU TEST CASE:
+ - Move dpkg aside: sudo mv /usr/bin/dpkg{,.real}
+ - Replace /usr/bin/dpkg with the wrapper from above, and make it executable
+ - Try to install a package, e. g. "sudo apt-get install pmount"
+ - Confirm that it fails with "is not a debian format archive"
+ - Apport should pop up; try to report the bug
+ - It will succeed in the precise version, but will abort with "cannot be 
reported" with this fix.

** Description changed:

  In bug 1001715 we can see a package installation failure with the
  message:
  
   dpkg-deb: error: `/var/cache/apt/archives/openjdk-7-jre-
  lib_7~u3-2.1.1~pre1-1ubuntu2_all.deb' is not a debian format archive
  
  These should not be reportable as they are indicative a corrupt or
  faulty package.  I've committed a fix for this to apport for Quantal:
  
  http://bazaar.launchpad.net/~ubuntu-core-
  dev/ubuntu/quantal/apport/ubuntu/revision/1961
  
  However, only 24 of these have been reported so far:
  
  
https://bugs.launchpad.net/ubuntu/?field.searchtext=&orderby=-importance&search=Search&field.status%3Alist=NEW&field.status%3Alist=INVALID&field.status%3Alist=CONFIRMED&field.status%3Alist=TRIAGED&field.status%3Alist=INPROGRESS&field.status%3Alist=FIXCOMMITTED&field.status%3Alist=INCOMPLETE_WITH_RESPONSE&field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&assignee_option=any&field.assignee=&field.bug_reporter=&field.bug_commenter=&field.subscriber=&field.structural_subscriber=&field
  .component-empty-marker=1&field.tag=not-debian-
  format&field.tags_combinator=ANY&field.status_upstream-empty-
  
marker=1&field.has_cve.used=&field.omit_dupes.used=&field.omit_dupes=on&field.affects_me.used=&field.has_no_package.used=&field.has_patch.used=&field.has_branches.used=&field.has_branches=on&field.has_no_branches.used=&field.has_no_branches=on&field.has_blueprints.used=&field.has_blueprints=on&field.has_no_blueprints.used=&field.has_no_blueprints=on
  
  so an SRU may not be worth the work.  In the event the we decide it is
  Steve Langasek came up with the following for recreating the error with
  a good package:
  
  #!/bin/sh
  
  set -e
  
  for i in "$@"
  do
      case $i in
          /var/cache/apt/archives/*.deb)
              cp /bin/bash $i
              ;;
      esac
  done
  
  exec /usr/bin/dpkg.real "$@"
  
- 
- SRU REGRESSION POTENTIAL: Very low, the new condition is very specific on the 
error message in dpkg.log. It could potentially prevent real bugs from being 
reported if a package file "a.deb" is damaged, but you are trying to install a 
package "b.deb" in the same run which fails for some other reason. That seems 
to be a corner case, though, and on a system which managed to corrupt .deb 
files we do not have a lot of faith in any more anyway.
+ SRU REGRESSION POTENTIAL: Very low, the new condition is very specific
+ on the error message in dpkg.log. It could potentially prevent real bugs
+ from being reported if a package file "a.deb" is damaged, but you are
+ trying to install a package "b.deb" in the same run which fails for some
+ other reason. That seems to be a corner case, though, and on a system
+ which managed to corrupt .deb files we do not have a lot of faith in any
+ more anyway.
  
  SRU TEST CASE:
  - Move dpkg aside: sudo mv /usr/bin/dpkg{,.real}
  - Replace /usr/bin/dpkg with the wrapper from above, and make it executable
  - Try to install a package, e. g. "sudo apt-get install pmount"
  - Confirm that it fails with "is not a debian format archive"
  - Apport should pop up; try to report the bug
  - It will succeed in the precise version, but will abort with "cannot be 
reported" with this fix.
+ - After that, don't forget to restore dpkg: sudo mv /usr/bin/dpkg{.real,}

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1002535

Title:
  'not a debian format' package install failures should be Unreportable

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apport/+bug/1002535/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to