From b5fcdb259c3131ee7f5379f324fa0767657e0515 Mon Sep 17 00:00:00 2001 From: Guillaume Cottenceau Date: Tue, 13 Feb 2001 21:17:26 +0000 Subject: use exit code 66 for rescue --- mdk-stage1/init.c | 9 +++++---- mdk-stage1/stage1.c | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) (limited to 'mdk-stage1') diff --git a/mdk-stage1/init.c b/mdk-stage1/init.c index 2ea86be09..87cd2df65 100644 --- a/mdk-stage1/init.c +++ b/mdk-stage1/init.c @@ -309,6 +309,7 @@ void unmount_filesystems(void) } } +int exit_value_rescue = 66; int main(int argc, char **argv) { @@ -402,18 +403,18 @@ int main(int argc, char **argv) end_stage2 = 1; } - if (!WIFEXITED(wait_status) || (WEXITSTATUS(wait_status) != 0 && WEXITSTATUS(wait_status) != 1)) { + if (!WIFEXITED(wait_status) || (WEXITSTATUS(wait_status) != 0 && WEXITSTATUS(wait_status) != exit_value_rescue)) { printf("install exited abnormally :-( "); if (WIFSIGNALED(wait_status)) printf("-- received signal %d", WTERMSIG(wait_status)); printf("\n"); abnormal_termination = 1; - } else if (WIFEXITED(wait_status) && WEXITSTATUS(wait_status) == 1) { + } else if (WIFEXITED(wait_status) && WEXITSTATUS(wait_status) == exit_value_rescue) { kill(klog_pid, 9); - printf("exiting stage1-initializer -- giving hand to rescue\n"); + printf("exiting init -- giving hand to rescue\n"); return 0; } else - printf("back to stage1-initializer control (install succeeded)\n"); + printf("install succeeded\n"); if (testing) return 0; diff --git a/mdk-stage1/stage1.c b/mdk-stage1/stage1.c index 8de538126..e0e5f76a8 100644 --- a/mdk-stage1/stage1.c +++ b/mdk-stage1/stage1.c @@ -214,7 +214,7 @@ static void expert_third_party_modules(void) strcat(final_name, choice); - results = ask_from_entries("Please enter the options:", questions, &answers, 24); + results = ask_from_entries("Please enter the options:", questions, &answers, 24, NULL); if (results != RETURN_OK) { umount(floppy_mount_location); return expert_third_party_modules(); @@ -368,7 +368,7 @@ int main(int argc, char **argv, char **env) write(fd, "0x103", sizeof("0x103")); /* ram3 */ #endif close(fd); - return 1; + return 66; } if (IS_TESTING) -- cgit v1.2.1