Skip to content

Commit 166ff73

Browse files
committed
dissect: don't insist on a root/usr partition when just inspecting
Let's relax rules here a bit, taking benefit of the fact that DISSECT_IMAGE_REQUIRE_ROOT + DISSECT_IMAGE_GENERIC_ROOT are now separate flags.
1 parent 9cb1709 commit 166ff73

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/dissect/dissect.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ static const char *arg_source = NULL;
4646
static const char *arg_target = NULL;
4747
static DissectImageFlags arg_flags =
4848
DISSECT_IMAGE_GENERIC_ROOT |
49-
DISSECT_IMAGE_REQUIRE_ROOT |
5049
DISSECT_IMAGE_DISCARD_ON_LOOP |
5150
DISSECT_IMAGE_RELAX_VAR_CHECK |
5251
DISSECT_IMAGE_FSCK |
@@ -299,6 +298,7 @@ static int parse_argv(int argc, char *argv[]) {
299298

300299
arg_image = argv[optind];
301300
arg_path = argv[optind + 1];
301+
arg_flags |= DISSECT_IMAGE_REQUIRE_ROOT;
302302
break;
303303

304304
case ACTION_COPY_FROM:
@@ -310,7 +310,7 @@ static int parse_argv(int argc, char *argv[]) {
310310
arg_source = argv[optind + 1];
311311
arg_target = argc > optind + 2 ? argv[optind + 2] : "-" /* this means stdout */ ;
312312

313-
arg_flags |= DISSECT_IMAGE_READ_ONLY;
313+
arg_flags |= DISSECT_IMAGE_READ_ONLY | DISSECT_IMAGE_REQUIRE_ROOT;
314314
break;
315315

316316
case ACTION_COPY_TO:
@@ -328,6 +328,7 @@ static int parse_argv(int argc, char *argv[]) {
328328
arg_target = argv[optind + 1];
329329
}
330330

331+
arg_flags |= DISSECT_IMAGE_REQUIRE_ROOT;
331332
break;
332333

333334
default:

0 commit comments

Comments
 (0)