Here is a (simple!) patch to handle linux extended:
cu Pixel.
--- stage2/pc_slice.h~ Sun Apr 2 19:22:53 2000
+++ stage2/pc_slice.h Wed May 3 14:44:05 2000
@@ -111,6 +111,7 @@
#define PC_SLICE_TYPE_WIN95_EXTENDED 0xf
#define PC_SLICE_TYPE_MINIX 0x80
#define PC_SLICE_TYPE_EXT2FS 0x83
+#define PC_SLICE_TYPE_LINUX_EXTENDED 0x85
/* For convinience. */
/* Check if TYPE is a FAT partition type. Clear the hidden flag before
@@ -126,7 +127,8 @@
#define IS_PC_SLICE_TYPE_EXTENDED(type) \
(((type) == PC_SLICE_TYPE_EXTENDED) \
- || ((type) == PC_SLICE_TYPE_WIN95_EXTENDED))
+ || ((type) == PC_SLICE_TYPE_WIN95_EXTENDED) \
+ || ((type) == PC_SLICE_TYPE_LINUX_EXTENDED))
/* these ones are special, as they use their own partitioning scheme
to subdivide the PC partitions from there. */