From owner-freebsd-bugs Sat Jun 13 02:30:33 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id CAA21865 for freebsd-bugs-outgoing; Sat, 13 Jun 1998 02:30:33 -0700 (PDT) (envelope-from owner-freebsd-bugs@FreeBSD.ORG) Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id CAA21853 for ; Sat, 13 Jun 1998 02:30:31 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.8.8/8.8.5) id CAA25239; Sat, 13 Jun 1998 02:30:01 -0700 (PDT) Received: from mail0.iij.ad.jp (mail0.iij.ad.jp [202.232.2.113]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id CAA21716 for ; Sat, 13 Jun 1998 02:29:54 -0700 (PDT) (envelope-from kogane@koganemaru.co.jp) Received: from uucp2.iij.ad.jp (uucp2.iij.ad.jp [202.232.2.202]) by mail0.iij.ad.jp (8.8.8/3.6W-MAIL) with SMTP id SAA16861 for ; Sat, 13 Jun 1998 18:29:44 +0900 (JST) Received: (from uucp@localhost) by uucp2.iij.ad.jp (8.6.12+2.4W/3.3W9-UUCP) with UUCP id SAA02267 for FreeBSD-gnats-submit@freebsd.org; Sat, 13 Jun 1998 18:29:44 +0900 Received: (from kogane@localhost) by kces.koganemaru.co.jp (8.6.12/3.3W9-) id XAA03037; Fri, 12 Jun 1998 23:31:30 +0900 Message-Id: <199806121431.XAA03037@kces.koganemaru.co.jp> Date: Fri, 12 Jun 1998 23:31:30 +0900 From: kogane@kces.koganemaru.co.jp Reply-To: kogane@kces.koganemaru.co.jp To: FreeBSD-gnats-submit@FreeBSD.ORG X-Send-Pr-Version: 3.2 Subject: misc/6936: sysinstall: install from MS-DOS MO divece Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >Number: 6936 >Category: misc >Synopsis: sysinstall: install from MS-DOS MO divece >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sat Jun 13 02:30:01 PDT 1998 >Last-Modified: >Originator: Nobuyuki Koganemaru >Organization: KOGANEMARU Computer Engineering Service Corporation. >Release: FreeBSD 2.2.6-RELEASE i386 >Environment: FreeBSD 2.2.6-RELEASE >Description: This is pach for sysinstall. it can be installing form MS-DOS MO device. >How-To-Repeat: . >Fix: *** lib/libdisk/disk.c.orig Mon Mar 23 12:28:04 1998 --- lib/libdisk/disk.c Fri Jun 12 23:00:38 1998 *************** *** 53,58 **** --- 53,59 ---- struct disk *d; struct dos_partition *dp; void *p; + unsigned char *s; u_long offset = 0; strcpy(device,"/dev/r"); *************** *** 89,96 **** --- 90,103 ---- printf("\n"); #endif + /* XXX --- ds.dss_slice[WHOLE_DISK_SLCIE].ds.size of MO disk is wrong!!! */ + #if 1 /* MO */ + if (!size) + size = dl.d_ncylinders * dl.d_ntracks * dl.d_nsectors; + #else if (!size) size = ds.dss_slices[WHOLE_DISK_SLICE].ds_size; + #endif p = read_block(fd,0); dp = (struct dos_partition*)(p+DOSPARTOFF); *************** *** 123,128 **** --- 130,147 ---- {} #endif + #if 1 /* MO */ + /* XXX -- Quick Hack! Check MS-DOS MO */ + s = (unsigned char*)read_block(fd,1); + if ((*s == 0xf0 || *s == 0xf8) && + (*(s+1) == 0xff) && + (*(s+2) == 0xff)) { + free(s); + Add_Chunk(d, 0, size, name, fat, 0, 0); + goto mo_done; + } + free(s); + #endif /* MO */ for(i=BASE_SLICE;ichunks,1024*d->bios_hd*d->bios_sect); >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message