diff -urN poldek/cli/install.c poldek.new/cli/install.c --- poldek/cli/install.c 2007-07-01 23:04:26.000000000 +0200 +++ poldek.new/cli/install.c 2007-11-17 18:19:06.000000000 +0100 @@ -174,6 +174,9 @@ {"hold", OPT_INST_HOLD, "PACKAGE[,PACKAGE]...", 0, N_("Prevent packages listed from being upgraded if they are already installed."), OPT_GID }, + +{"nohold", OPT_INST_NOHOLD, 0, 0, + N_("Do not hold any packages. Disables --hold settings."), OPT_GID }, {"ignore", OPT_INST_IGNORE, "PACKAGE[,PACKAGE]...", 0, N_("Make packages listed invisible."), OPT_GID }, @@ -323,17 +326,21 @@ poldek_configure(ts->ctx, POLDEK_CONF_ROOTDIR, arg); break; - case OPT_INST_HOLD: poldek_configure(ts->ctx, POLDEK_CONF_OPT, POLDEK_OP_HOLD, 1); poldek_configure(ts->ctx, POLDEK_CONF_HOLD, arg); break; - + + case OPT_INST_NOHOLD: + ts->setop(ts, POLDEK_OP_HOLD, 0); + poldek_configure(ts->ctx, POLDEK_CONF_OPT, POLDEK_OP_HOLD, 0); + break; + case OPT_INST_IGNORE: poldek_configure(ts->ctx, POLDEK_CONF_OPT, POLDEK_OP_IGNORE, 1); poldek_configure(ts->ctx, POLDEK_CONF_IGNORE, arg); break; - + case OPT_INST_NOIGNORE: ts->setop(ts, POLDEK_OP_IGNORE, 0); poldek_configure(ts->ctx, POLDEK_CONF_OPT, POLDEK_OP_IGNORE, 0);