Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 7 Jun 1995 11:42:55 +0800 (CST)
From:      Brian Tao <taob@gate.sinica.edu.tw>
To:        "Jordan K. Hubbard" <jkh@freefall.cdrom.com>
Cc:        Peter Dufault <dufault@hda.com>, freebsd-hackers@freebsd.org
Subject:   Re: Install bug for big minor numbers 
Message-ID:  <Pine.BSI.3.91.950607112026.3207V-100000@leo>
In-Reply-To: <21702.802483914@freefall.cdrom.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 6 Jun 1995, Jordan K. Hubbard wrote:
> 
> Since the pre-BETA tarballs would only run the MAKEDEV the _first_
> time the bindist was extracted (which is fixed), did you perhaps
> install the bin installation multiple times before rebooting?  That
> would solve this mystery!

    Yes, that's possible... I do recall going through the bindist
extract several (dozen?) times to test out various parts of the
installer.  I'm fairly sure I went through the whole disk slicing and
dicing and newfs'ing procedure with each iteration though.  Shouldn't
that force MAKEDEV to be run?

    I would rather see the /dev entries completely removed from the
tarball and have MAKEDEV run unconditionally (I don't find it takes
*that* long, compared to tarball extraction).  Or fix tar so that it
handles large minor numbers.  Poking around in port.h (of the tar
sources), I see:

#define minor(dev)  ((dev) & 0xff)

   ... where in <sys/types.h> they are declared as:

#define minor(x)    ((int)((x)&0xffff00ff))     /* minor number */

    The define is bracketed by an #ifndef HAVE_MAJOR, so it may not
be called at all, but I haven't tried it.  It just looked like an
obvious candidate, with the conflicting bitmasks.
-- 
Brian ("Though this be madness, yet there is method in't") Tao
taob@gate.sinica.edu.tw <-- work ........ play --> taob@io.org




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSI.3.91.950607112026.3207V-100000>