cli: implement --force-checksum
[oweals/opkg-lede.git] / src / opkg-cl.c
index 1e7642f7024e913dbcf305e107812eb05430630a..4ce0414133cd628c87d3e17e8106b58de000b703 100644 (file)
@@ -42,6 +42,7 @@ enum {
        ARGS_OPT_FORCE_SPACE,
        ARGS_OPT_FORCE_POSTINSTALL,
        ARGS_OPT_FORCE_REMOVE,
+       ARGS_OPT_FORCE_CHECKSUM,
        ARGS_OPT_ADD_ARCH,
        ARGS_OPT_ADD_DEST,
        ARGS_OPT_NOACTION,
@@ -84,6 +85,8 @@ static struct option long_options[] = {
        {"force_postinstall", 0, 0, ARGS_OPT_FORCE_POSTINSTALL},
        {"force-remove", 0, 0, ARGS_OPT_FORCE_REMOVE},
        {"force_remove", 0, 0, ARGS_OPT_FORCE_REMOVE},
+       {"force-checksum", 0, 0, ARGS_OPT_FORCE_CHECKSUM},
+       {"force_checksum", 0, 0, ARGS_OPT_FORCE_CHECKSUM},
        {"noaction", 0, 0, ARGS_OPT_NOACTION},
        {"download-only", 0, 0, ARGS_OPT_DOWNLOAD_ONLY},
        {"nodeps", 0, 0, ARGS_OPT_NODEPS},
@@ -178,6 +181,9 @@ args_parse(int argc, char *argv[])
                case ARGS_OPT_FORCE_REMOVE:
                        conf->force_remove = 1;
                        break;
+               case ARGS_OPT_FORCE_CHECKSUM:
+                       conf->force_checksum = 1;
+                       break;
                case ARGS_OPT_NODEPS:
                        conf->nodeps = 1;
                        break;
@@ -246,6 +252,7 @@ usage()
        printf("\tlist-changed-conffiles        List user modified configuration files\n");
        printf("\tfiles <pkg>           List files belonging to <pkg>\n");
        printf("\tsearch <file|regexp>  List package providing <file>\n");
+       printf("\tfind <regexp>         List packages whose name or description matches <regexp>\n");
        printf("\tinfo [pkg|regexp]     Display all info for <pkg>\n");
        printf("\tstatus [pkg|regexp]   Display all status for <pkg>\n");
        printf("\tdownload <pkg>                Download <pkg> to current directory\n");
@@ -292,6 +299,7 @@ usage()
        printf("\t--force-space         Disable free space checks\n");
        printf("\t--force-postinstall   Run postinstall scripts even in offline mode\n");
        printf("\t--force-remove        Remove package even if prerm script fails\n");
+       printf("\t--force-checksum      Don't fail on checksum mismatches\n");
        printf("\t--noaction            No action -- test only\n");
        printf("\t--download-only       No action -- download only\n");
        printf("\t--nodeps              Do not follow dependencies\n");