main: Implement -t (filter by type) for -e (dump images)

This commit is contained in:
Pali Rohár committed 2014-09-29 00:48:13 +02:00
1 parent 03c6c3899f
commit 84fc04f647
1 file changed
+12
+12
View File
@@ -1177,9 +1177,21 @@ int main(int argc, char **argv) {
buf[0] = 0; buf[0] = 0;
} }
if ( filter_type ) {
enum image_type type = image_type_from_string(filter_type_arg);
if ( ! type || ! image_tmp_name(type) ) {
ERROR("Specified unknown image type for filtering: %s", filter_type_arg);
ret = 1;
goto clean;
}
ret = dev_dump_image(dev, type, image_tmp_name(type));
if ( ret != 0 )
goto clean;
} else {
for ( i = 0; i < IMAGE_COUNT; ++i ) for ( i = 0; i < IMAGE_COUNT; ++i )
if ( image_tmp_name(i) ) if ( image_tmp_name(i) )
dev_dump_image(dev, i, image_tmp_name(i)); dev_dump_image(dev, i, image_tmp_name(i));
}
if ( buf[0] ) if ( buf[0] )
if ( chdir(buf) < 0 ) if ( chdir(buf) < 0 )