support package repair too
Bug #228200 reported by
Michael Vogt
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
friendly-recovery (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Hardy |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: friendly-recovery
Friendly-recovery should support package repair.
TEST CASE:
1. install hardy
2. boot into recovery mode
3. verify that "Fix broken package" menu option is missing
4. install friendly-recovery from hardy-proposed
5. boot into recovery mode
6. verify that "Fix broken packages" mode is available
7. install a package (or run a dist-upgrade) and turn off the computer (or VM) while it is running
8. boot into recovery mode and verify that "Fix broken packages" fixes the broken install
Related branches
Changed in friendly-recovery: | |
status: | New → Fix Released |
description: | updated |
To post a comment you must log in.
Here is the debdiff:
diff -Nru friendly- recovery- 0.1.1/debian/ changelog friendly- recovery- 0.1.2/debian/ changelog recovery- 0.1.1/debian/ changelog 2008-05-08 11:40:13.000000000 +0200 recovery- 0.1.2/debian/ changelog 2008-05-08 14:38:43.000000000 +0200 recovery- mode/options/ dpkg:
--- friendly-
+++ friendly-
@@ -1,3 +1,10 @@
+friendly-recovery (0.1.2) hardy-proposed; urgency=low
+
+ * usr/share/
+ - add recovery mode for package failure (LP: #228200)
+
+ -- Michael Vogt <email address hidden> Thu, 08 May 2008 14:30:08 +0200
+
friendly-recovery (0.1.1) hardy-proposed; urgency=low
* usr/share/ recovery- mode/options/ root: /friendly- recovery- 0.1.1/usr/ share/recovery- mode/options/ dpkg /tmp/WWRkMKfQ4P /friendly- recovery- 0.1.2/usr/ share/recovery- mode/options/ dpkg recovery- 0.1.1/usr/ share/recovery- mode/options/ dpkg 1970-01-01 01:00:00.000000000 +0100 recovery- 0.1.2/usr/ share/recovery- mode/options/ dpkg 2008-05-08 14:32:14.000000000 +0200 apt/lists/ partial/ *
diff -Nru /tmp/qTNR68O5e4
--- friendly-
+++ friendly-
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+if [ "$1" = "test" ]; then
+ echo "Repair broken packages"
+ exit 0
+fi
+
+# do some cleanup
+rm /var/lib/
+
+# now run the apt foo
+dpkg --configure -a
+apt-get update
+apt-get install -f
+apt-get dist-upgrade
+
+echo ""
+echo "Finished, please press ENTER"
+read TMP
+
+exit 0