summaryrefslogtreecommitdiffstats
path: root/loader2
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2006-09-05 22:17:36 +0000
committerPeter Jones <pjones@redhat.com>2006-09-05 22:17:36 +0000
commit1b1a2dfa8ef0d51d367b2339010c6a353d7c1144 (patch)
tree17ea56cb7abc22a59b46e45f4da3c17cb4443e4d /loader2
parentb4368b4bab49a63d1542abd1674263cb9d3b04a8 (diff)
downloadanaconda-1b1a2dfa8ef0d51d367b2339010c6a353d7c1144.tar.gz
anaconda-1b1a2dfa8ef0d51d367b2339010c6a353d7c1144.tar.xz
anaconda-1b1a2dfa8ef0d51d367b2339010c6a353d7c1144.zip
- don't use firmware loader
Diffstat (limited to 'loader2')
-rw-r--r--loader2/Makefile10
-rw-r--r--loader2/loader.c18
2 files changed, 25 insertions, 3 deletions
diff --git a/loader2/Makefile b/loader2/Makefile
index 28cdbdc58..63aa872ec 100644
--- a/loader2/Makefile
+++ b/loader2/Makefile
@@ -7,7 +7,7 @@ else
TARGET=depend $(PROGS)
endif
-LIBS = -lnewt -lslang -lz -ldevmapper -lpopt ../isys/libisys.a
+LIBS = -lnewt -lslang -lz -lpopt ../isys/libisys.a
# glib - for utility stuff
LIBS += $(shell pkg-config --libs glib-2.0)
@@ -17,9 +17,15 @@ CFLAGS += $(shell pkg-config --cflags glib-2.0)
LIBS += $(shell pkg-config --libs libdhcp)
CFLAGS += $(shell pkg-config --cflags libdhcp)
+# devmapper
+LIBS += $(shell pkg-config --libs devmapper)
+CFLAGS += $(shell pkg-config --cflags devmapper)
+
+ifeq (1, $(USEFWLOADER))
# nash library flags
LIBS += $(shell pkg-config --libs libnash)
-CFLAGS += $(shell pkg-config --cflags libnash)
+CFLAGS += $(shell pkg-config --cflags libnash) -DNASH_FIRMWARE_LOADER
+endif
ifeq (1, $(USESELINUX))
LIBS += -lselinux -lsepol
diff --git a/loader2/loader.c b/loader2/loader.c
index 484ebbf23..657326e48 100644
--- a/loader2/loader.c
+++ b/loader2/loader.c
@@ -36,7 +36,9 @@
#include <syslog.h>
#include <unistd.h>
+#ifdef NASH_FIRMWARE_LOADER
#include <nash.h>
+#endif
#include <sys/ioctl.h>
#include <sys/types.h>
@@ -1235,6 +1237,7 @@ static int anaconda_trace_init(void) {
return 0;
}
+#ifdef NASH_FIRMWARE_LOADER
int nashHotplugLogger(nashContext *nc, const nash_log_level level,
const char *fmt, va_list ap) {
int loglevel;
@@ -1261,6 +1264,7 @@ int nashHotplugLogger(nashContext *nc, const nash_log_level level,
va_end(apc);
return 0;
}
+#endif
int main(int argc, char ** argv) {
/* Very first thing, set up tracebacks and debug features. */
@@ -1300,7 +1304,9 @@ int main(int argc, char ** argv) {
{ "virtpconsole", '\0', POPT_ARG_STRING, &virtpcon, 0, NULL, NULL },
{ 0, 0, 0, 0, 0, 0, 0 }
};
+#ifdef NASH_FIRMWARE_LOADER
nashContext *nc = nashNewContext();
+#endif
/* Make sure sort order is right. */
setenv ("LC_COLLATE", "C", 1);
@@ -1314,8 +1320,10 @@ int main(int argc, char ** argv) {
rc = anaconda_trace_init();
+#ifdef NASH_FIRMWARE_LOADER
nashSetFirmwarePath(nc, "/firmware/:/lib/firmware/:/tmp/updates/firmware/:/tmp/product/firmware");
nashSetLogger(nc, nashHotplugLogger);
+#endif
/* now we parse command line options */
optCon = poptGetContext(NULL, argc, (const char **) argv, optionTable, 0);
@@ -1342,7 +1350,9 @@ int main(int argc, char ** argv) {
fprintf(f, "%d\n", getpid());
fclose(f);
+#ifdef NASH_FIRMWARE_LOADER
nashHotplugInit(nc);
+#endif
/* The fstat checks disallows serial console if we're running through
a pty. This is handy for Japanese. */
fstat(0, &sb);
@@ -1389,7 +1399,9 @@ int main(int argc, char ** argv) {
if (readModuleInfo(arg, modInfo, NULL, 0)) {
fprintf(stderr, "failed to read %s\n", arg);
sleep(5);
+#ifdef NASH_FIRMWARE_LOADER
nashHotplugKill(nc);
+#endif
exit(1);
}
mlReadLoadedList(&modLoaded);
@@ -1566,16 +1578,20 @@ int main(int argc, char ** argv) {
setenv("LD_LIBRARY_PATH",
sdupprintf("/tmp/updates:/tmp/product:/mnt/source/RHupdates:%s",
LIBPATH), 1);
+#ifdef NASH_FIRMWARE_LOADER
nashSetFirmwarePath(nc, "/firmware/:/lib/firmware/:/tmp/updates/firmware/:/tmp/product/firmware:/mnt/source/RHupdates/firmware/");
nashHotplugKill(nc);
nashHotplugInit(nc);
+#endif
} else {
setenv("PYTHONPATH", "/tmp/updates:/tmp/product", 1);
setenv("LD_LIBRARY_PATH",
sdupprintf("/tmp/updates:/tmp/product:%s", LIBPATH), 1);
+#ifdef NASH_FIRMWARE_LOADER
nashSetFirmwarePath(nc, "/firmware/:/lib/firmware/:/tmp/updates/firmware/:/tmp/product/firmware");
nashHotplugKill(nc);
nashHotplugInit(nc);
+#endif
}
if (!access("/mnt/runtime/usr/lib/libunicode-lite.so.1", R_OK))
@@ -1756,7 +1772,7 @@ int main(int argc, char ** argv) {
return rc;
#endif
}
-#if 0
+#ifdef NASH_FIRMWARE_LOADER
else {
char **args = anacondaArgs;
printf("would have run ");