_cache_load("/dev/vd*");
_cache_load("/dev/xvd*");
_cache_load("/dev/dm-*");
+ _cache_load("/dev/fit*");
}
FILE *fp;
int err;
- err = find_block_mtd("\"rootfs\"", devpath, sizeof(devpath));
+ snprintf(tag, sizeof(tag), "%s/etc/.extroot-default", path);
+ if (stat(tag, &s))
+ return 0;
+
+ err = find_root_dev(devpath, sizeof(devpath));
+ if (err)
+ err = find_block_mtd("\"rootfs\"", devpath, sizeof(devpath));
#ifdef UBIFS_EXTROOT
if (err) {
libubi_t libubi;
libubi_close(libubi);
}
#endif
- if (err) {
- err = find_root_dev(devpath, sizeof(devpath));
- }
if (err) {
ULOG_ERR("extroot: unable to determine root device\n");
return -1;