diff options
Diffstat (limited to 'c_src/cmd_super.c')
-rw-r--r-- | c_src/cmd_super.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/c_src/cmd_super.c b/c_src/cmd_super.c index 18e4df80..1f93ed25 100644 --- a/c_src/cmd_super.c +++ b/c_src/cmd_super.c @@ -480,6 +480,14 @@ int cmd_recover_super(int argc, char *argv[]) if (args.yes || ask_yn()) bch2_super_write(dev_fd, sb); + /* + * Ensure that 'bcachefs mount' sees the newly formatted devices when + * scanning by UUID in the udev database: + */ + CLASS(printbuf, udevadm_cmd)(); + prt_printf(&udevadm_cmd, "udevadm trigger --settle %s", dev_path); + system(udevadm_cmd.buf); + if (args.src_device) printf("Recovered device will no longer have a journal, please run fsck\n"); |