mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-02-26 06:17:24 +00:00
parent
3b0f888407
commit
ae24397793
@ -52,20 +52,25 @@ static void collect_devices() {
|
|||||||
closedir(dir);
|
closedir(dir);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool setup_block(const char *partname, char *block_dev) {
|
static void setup_block(const char *partname, char *block_dev) {
|
||||||
if (dev_list.empty())
|
if (dev_list.empty())
|
||||||
collect_devices();
|
collect_devices();
|
||||||
for (auto &dev : dev_list) {
|
for (;;) {
|
||||||
if (strcasecmp(dev.partname, partname) == 0) {
|
for (auto &dev : dev_list) {
|
||||||
sprintf(block_dev, "/dev/block/%s", dev.devname);
|
if (strcasecmp(dev.partname, partname) == 0) {
|
||||||
LOGD("Found %s: [%s] (%d, %d)\n", dev.partname, dev.devname, dev.major, dev.minor);
|
sprintf(block_dev, "/dev/block/%s", dev.devname);
|
||||||
xmkdir("/dev", 0755);
|
LOGD("Found %s: [%s] (%d, %d)\n", dev.partname, dev.devname, dev.major, dev.minor);
|
||||||
xmkdir("/dev/block", 0755);
|
xmkdir("/dev", 0755);
|
||||||
mknod(block_dev, S_IFBLK | 0600, makedev(dev.major, dev.minor));
|
xmkdir("/dev/block", 0755);
|
||||||
return true;
|
mknod(block_dev, S_IFBLK | 0600, makedev(dev.major, dev.minor));
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
// Wait 10ms and try again
|
||||||
|
usleep(10000);
|
||||||
|
dev_list.clear();
|
||||||
|
collect_devices();
|
||||||
}
|
}
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MagiskInit::read_dt_fstab(const char *name, char *partname, char *fstype) {
|
bool MagiskInit::read_dt_fstab(const char *name, char *partname, char *fstype) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user