summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGuillem Jover <guillem@debian.org>2012-02-06 11:58:43 +0100
committerGuillem Jover <guillem@debian.org>2012-02-06 12:06:00 +0100
commit708c788f95cc920b83b7d0dbe59919547994dd7f (patch)
tree286ede9b21e3e744acbeee08de3dbf21c9a081ce /src
parentf765d25fb8364d10059ba3da5dc200b207dd4e05 (diff)
downloaddpkg-708c788f95cc920b83b7d0dbe59919547994dd7f.tar.gz
dpkg: When removing a foreign arch, only consider < halfinstalled an issue
Packages in lesser states do not pose any problem for dependencies.
Diffstat (limited to 'src')
-rw-r--r--src/main.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main.c b/src/main.c
index fb479393f..d8bdf0631 100644
--- a/src/main.c
+++ b/src/main.c
@@ -3,7 +3,7 @@
* main.c - main program
*
* Copyright © 1994,1995 Ian Jackson <ian@chiark.greenend.org.uk>
- * Copyright © 2006-2010 Guillem Jover <guillem@debian.org>
+ * Copyright © 2006-2012 Guillem Jover <guillem@debian.org>
* Copyright © 2010 Canonical Ltd.
* written by Martin Pitt <martin.pitt@canonical.com>
*
@@ -523,6 +523,8 @@ arch_remove(const char *const *argv)
/* Check if it's safe to remove the architecture from the db. */
iter = pkg_db_iter_new();
while ((pkg = pkg_db_iter_next_pkg(iter))) {
+ if (pkg->status < stat_halfinstalled)
+ continue;
if (pkg->installed.arch == arch) {
if (fc_architecture)
warning(_("removing architecture '%s' currently in use by database"),