#define INST_FILECOUNT 10700
#define UNATTENDED_CONF "/cdrom/boot/unattended.conf"
+#define LICENSE_FILE "/cdrom/COPYING"
#define EXT2 0
#define EXT3 1
}
}
- // Read gpl ...
- if (! (copying = fopen("/COPYING", "r")))
- {
- fprintf(flog, "Couldn't open gpl (/COPYING)\n");
- sprintf(discl_msg, "Couldn't open gpl (/COPYING)\n");
- } else {
- fread(discl_msg, 1, 40000, copying);
- fclose(copying);
- }
-
// Load common modules
mysystem("/sbin/modprobe iso9660"); // CDROM
// mysystem("/sbin/modprobe ext2"); // Boot patition
if (!unattended) {
sprintf(message, ctr[TR_WELCOME], NAME);
newtWinMessage(title, ctr[TR_OK], message);
-
- if (disclaimerbox(discl_msg)==0) {
- errorbox(ctr[TR_LICENSE_NOT_ACCEPTED]);
- goto EXIT;
- }
}
mysystem("/bin/mountsource.sh");
fgets(sourcedrive, 5, handle);
fprintf(flog, "Source drive: %s\n", sourcedrive);
fclose(handle);
-
+
+ if (!unattended) {
+ // Read the license file.
+ if (!(copying = fopen(LICENSE_FILE, "r"))) {
+ sprintf(discl_msg, "Could not open license file: %s\n", LICENSE_FILE);
+ fprintf(flog, discl_msg);
+ } else {
+ fread(discl_msg, 1, 40000, copying);
+ fclose(copying);
+
+ if (disclaimerbox(discl_msg)==0) {
+ errorbox(ctr[TR_LICENSE_NOT_ACCEPTED]);
+ goto EXIT;
+ }
+ }
+ }
+
i = 0;
while (found == 0) {
i++;
system("/bin/sed -e 's#/harddisk#/#g' -e 's#//#/#g' < /proc/mounts > /harddisk/etc/mtab");
+ /*
+ * Generate device.map to help grub finding the device to install itself on.
+ */
+ FILE *f = NULL;
+ if (f = fopen("/harddisk/boot/grub/device.map", "w")) {
+ fprintf(f, "(hd0) %s\n", hdparams.devnode_part);
+ fclose(f);
+ }
+
snprintf(commandstring, STRING_SIZE,
"/usr/sbin/chroot /harddisk /usr/sbin/grub-install --no-floppy %s", hdparams.devnode_disk);
if (runcommandwithstatus(commandstring, ctr[TR_INSTALLING_GRUB])) {