]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
dissect: support --discard=list
authorLennart Poettering <lennart@poettering.net>
Tue, 28 Jul 2020 21:39:09 +0000 (23:39 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 11 Aug 2020 20:26:48 +0000 (22:26 +0200)
src/dissect/dissect.c

index 318cd37c6f264cf2d1ce89881ff4778d4468c57f..d0ae2a61d382e249abb5c19a2e55d569cacf624c 100644 (file)
@@ -117,7 +117,13 @@ static int parse_argv(int argc, char *argv[]) {
                                 flags = DISSECT_IMAGE_DISCARD_ON_LOOP | DISSECT_IMAGE_DISCARD;
                         else if (streq(optarg, "crypt"))
                                 flags = DISSECT_IMAGE_DISCARD_ANY;
-                        else
+                        else if (streq(optarg, "list")) {
+                                puts("disabled\n"
+                                     "all\n"
+                                     "crypt\n"
+                                     "loop");
+                                return 0;
+                        } else
                                 return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
                                                        "Unknown --discard= parameter: %s",
                                                        optarg);