Only in lilo: DEADJOE
diff -u lilo.org/cfg.c lilo/cfg.c
--- lilo.org/cfg.c	Fri Jun 20 16:16:36 1997
+++ lilo/cfg.c	Wed Sep  8 02:15:48 1999
@@ -58,6 +58,7 @@
   { cft_strg, "disktab",	NULL,		NULL,NULL },
   { cft_strg, "disk",		do_disk,	NULL,NULL },
   { cft_strg, "map",		NULL,		NULL,NULL },
+  { cft_strg, "mapdevice",	NULL,		NULL,NULL },
   { cft_strg, "message",	NULL,		NULL,NULL },
   { cft_strg, "verbose",	NULL,		NULL,NULL },
   { cft_strg, "backup",		NULL,		NULL,NULL },
Common subdirectories: lilo.org/doc and lilo/doc
diff -u lilo.org/geometry.c lilo/geometry.c
--- lilo.org/geometry.c	Mon Sep 13 19:59:15 1999
+++ lilo/geometry.c	Thu Sep  9 15:04:29 1999
@@ -415,10 +415,20 @@
 {
     DT_ENTRY *walk;
     int inherited,keep_cyls;
+    char *mapdevice;
+    int	mapdevicenum;
 
     for (walk = disktab; walk; walk = walk->next)
 	if (walk->device == device) break;
     inherited = !walk && !old_disktab;
+   	mapdevice=cfg_get_strg(cf_options,"mapdevice");
+    printf("device %s\n", mapdevice);
+    if (mapdevice) {
+    	mapdevicenum=strtol(mapdevice, (char **)NULL, 16);
+    	printf("device was %4x, now %4x\n", device, mapdevicenum);
+    	device=mapdevicenum;
+    }
+    printf("device now %6x\n", device);
     if (inherited)
 	for (walk = disktab; walk; walk = walk->next)
 	    if (walk->device == (device & ~PART_MASK)) break;
Only in lilo: geometry.c~
Binary files lilo.org/lilo and lilo/lilo differ
diff -u lilo.org/lilo.c lilo/lilo.c
--- lilo.org/lilo.c	Sat Dec  5 09:59:10 1998
+++ lilo/lilo.c	Thu Sep  9 15:10:23 1999
@@ -248,6 +248,11 @@
 		cfg_set(cf_options,"boot",*argv++,NULL);
 		argc--;
 		break;
+	    case 'g':
+		if (!argc) usage(name);
+		cfg_set(cf_options,"mapdevice",*argv++,NULL);
+		argc--;
+		break;
 	    case 'c':
 		cfg_set(cf_options,"compact",NULL,NULL);
 		compact = 1;
Only in lilo: lilo.h~
