]> err.no Git - dpkg/commitdiff
Added a --force-all option.
authorAdam Heath <doogie@debian.org>
Sun, 24 Dec 2000 11:12:41 +0000 (11:12 +0000)
committerAdam Heath <doogie@debian.org>
Sun, 24 Dec 2000 11:12:41 +0000 (11:12 +0000)
ChangeLog
debian/changelog
main/dpkg.8
main/main.c
po/dpkg.pot

index 09dce8634b2c7e2a2a31932133187aca54dda6a8..4b00f8c88c85e4e4e3541eeec6061b134d553f67 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Sun Dec 24 05:10:29 CST 2000 Adam Heath <doogie@debian.org>
+
+  * main/main.c: Added a --force-all option.
+
 Sun Dec 24 04:32:34 CST 2000 Adam Heath <doogie@debian.org>
 
   * main/main.c: Format help string for --abort-after like other
index 56b66de591ee2b74379a51a2c3c7b9f356721c12..9bab6ad42dc40583cf3f8b128f2c1ae47908b214 100644 (file)
@@ -1,5 +1,6 @@
 dpkg (1.8.0) unstable; urgency=low
 
+  * Added a --force-all option.  Closes: #61354.
   * Format help string for --abort-after like other option help strings.
     Closes: #62464.
   * Fix dselect methods to pass admindir to dpkg from dselect.
index 5c7cc4b73a34819db56c03b4f6f328a46077cc92..b17d05e06893536f19b8ae49957b45dd716ecb89 100644 (file)
@@ -331,6 +331,9 @@ Things marked with (*) are forced by default.
 only. Using them without fully understanding their effects may break
 your whole system.\fP
 
+\fBall\fP:
+Turns on(or off) all force options.
+
 \fBauto-select\fP(*):
 Select packages to install them, and deselect packages to remove them.
 
index f2c23c6de99e47cc5e430385874d6c85fc193857..d52f6ba56ae630f2b6e0e011a5141ea2bcfe9fe3 100644 (file)
@@ -254,7 +254,7 @@ static void setinteger(const struct cmdinfo *cip, const char *value) {
   *cip->iassignto= v;
 }
 
-static void setforce(const struct cmdinfo *cip, const char *value) {
+void setforce(const struct cmdinfo *cip, const char *value) {
   const char *comma;
   int l;
   const struct forceinfo *fip;
@@ -264,6 +264,7 @@ static void setforce(const struct cmdinfo *cip, const char *value) {
   warn but continue:  --force-<thing>,<thing>,...\n\
   stop with error:    --refuse-<thing>,<thing>,... | --no-force-<thing>,...\n\
  Forcing things:\n\
+  all                    Set all force options\n\
   auto-select [*]        (De)select packages to install (remove) them\n\
   downgrade [*]          Replace a package with a lower version\n\
   configure-any          Configure any package which may help this one\n\
@@ -299,11 +300,18 @@ Forcing options marked [*] are enabled by default.\n"),
     for (fip=forceinfos; fip->name; fip++)
       if (!strncmp(fip->name,value,l) && strlen(fip->name)==l) break;
     if (!fip->name)
-      badusage(_("unknown force/refuse option `%.*s'"), l<250 ? l : 250, value);
-    *fip->opt= cip->arg;
+      if(!strncmp("all",value,l))
+       for (fip=forceinfos; fip->name; fip++)
+         *fip->opt= cip->arg;
+      else
+       badusage(_("unknown force/refuse option `%.*s'"), l<250 ? l : 250, value);
+    else
+      *fip->opt= cip->arg;
     if (!comma) break;
     value= ++comma;
   }
+  for (fip=forceinfos; fip->name; fip++)
+    fprintf(stderr, "%s=%c\n", fip->name, *fip->opt);
 }
 
 static const char *const passlongopts[]= {
index 1b6432af20f787f17295c96fa5605152915854a7..324261878ed71446c92962cde91650421eabe29d 100644 (file)
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2000-12-23 20:46-0600\n"
+"POT-Creation-Date: 2000-12-24 05:07-0600\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2098,7 +2098,7 @@ msgid ""
 "  --ignore-depends=<package>,... Ignore dependencies involving <package>\n"
 "  --force-...                    Override problems - see --force-help\n"
 "  --no-force-...|--refuse-...    Stop when problems encountered\n"
-"  --abort-after <n>              abort after encountering <n> errors\n"
+"  --abort-after <n>              Abort after encountering <n> errors\n"
 "\n"
 "Comparison operators for --compare-versions are:\n"
 " lt le eq ne ge gt       (treat no version as earlier than any version);\n"
@@ -2174,6 +2174,7 @@ msgid ""
 "  warn but continue:  --force-<thing>,<thing>,...\n"
 "  stop with error:    --refuse-<thing>,<thing>,... | --no-force-<thing>,...\n"
 " Forcing things:\n"
+"  all                    Set all force options\n"
 "  auto-select [*]        (De)select packages to install (remove) them\n"
 "  downgrade [*]          Replace a package with a lower version\n"
 "  configure-any          Configure any package which may help this one\n"
@@ -2205,16 +2206,16 @@ msgid ""
 "Forcing options marked [*] are enabled by default.\n"
 msgstr ""
 
-#: main/main.c:302
+#: main/main.c:307
 #, c-format
 msgid "unknown force/refuse option `%.*s'"
 msgstr ""
 
-#: main/main.c:381
+#: main/main.c:389
 msgid "failed to exec dpkg-deb"
 msgstr ""
 
-#: dpkg-deb/main.c:155 main/main.c:418 split/main.c:163
+#: dpkg-deb/main.c:155 main/main.c:426 split/main.c:163
 msgid "need an action option"
 msgstr ""