diff options
Diffstat (limited to 'cgpt/cgpt_repair.c')
-rw-r--r-- | cgpt/cgpt_repair.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/cgpt/cgpt_repair.c b/cgpt/cgpt_repair.c index e591c75b..9b4d2dfb 100644 --- a/cgpt/cgpt_repair.c +++ b/cgpt/cgpt_repair.c @@ -18,6 +18,12 @@ int CgptRepair(CgptRepairParams *params) { if (CGPT_OK != DriveOpen(params->drive_name, &drive, O_RDWR)) return CGPT_FAILED; + if (drive.is_mtd) { + // Nothing to do + DriveClose(&drive, 0); + return 0; + } + int gpt_retval = GptSanityCheck(&drive.gpt); if (params->verbose) printf("GptSanityCheck() returned %d: %s\n", |