summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--loader/loader.c31
1 files changed, 16 insertions, 15 deletions
diff --git a/loader/loader.c b/loader/loader.c
index 2cc7f4900..047c7e6b2 100644
--- a/loader/loader.c
+++ b/loader/loader.c
@@ -2825,9 +2825,24 @@ int main(int argc, char ** argv) {
if (!access("/tmp/updates/anaconda", X_OK))
*argptr++ = "/tmp/updates/anaconda";
+ else if (!access("/mnt/source/RHupdates/anaconda", X_OK))
+ *argptr++ = "/mnt/source/RHupdates/anaconda";
else
*argptr++ = "/usr/bin/anaconda";
+ *argptr++ = "-m";
+ if (strncmp(url, "ftp:", 4)) {
+ *argptr++ = url;
+ } else {
+ int fd;
+
+ fd = open("/tmp/method", O_CREAT | O_TRUNC | O_RDWR, 0600);
+ write(fd, url, strlen(url));
+ write(fd, "\r", 1);
+ close(fd);
+ *argptr++ = "@/tmp/method";
+ }
+
if (FL_RESCUE(flags)) {
startNewt(flags);
@@ -2842,19 +2857,6 @@ int main(int argc, char ** argv) {
}
*argptr++ = "--rescue";
} else {
- *argptr++ = "-m";
- if (strncmp(url, "ftp:", 4)) {
- *argptr++ = url;
- } else {
- int fd;
-
- fd = open("/tmp/method", O_CREAT | O_TRUNC | O_RDWR, 0600);
- write(fd, url, strlen(url));
- write(fd, "\r", 1);
- close(fd);
- *argptr++ = "@/tmp/method";
- }
-
if (FL_SERIAL(flags))
*argptr++ = "--serial";
if (FL_MCHECK(flags))
@@ -2935,8 +2937,7 @@ int main(int argc, char ** argv) {
closeLog();
if (!FL_TESTING(flags)) {
- if (!FL_RESCUE(flags))
- printf("Running anaconda - please wait...\n");
+ printf(_("Running anaconda - please wait...\n"));
execv(anacondaArgs[0], anacondaArgs);
perror("exec");
}