userdevfs-0.17/0000755000000000000000000000000011643176737010354 5ustar userdevfs-0.17/init-dev0000755000000000000000000000323211515471452012007 0ustar #!/bin/sh if [ ! -z "$1" ]; then ROOT="$1" else ROOT="" fi DMESG='/var/log/dmesg' if [ ! -f $DMESG ]; then dmesg > $DMESG fi if [ ! -d $ROOT/dev/vc ]; then echo ' Creating Virtual Console devices ...' mkdir -p $ROOT/dev/vc for i in 0 1 2 3 4 5; do mknod $ROOT/dev/vc/$i c 4 $i mknod $ROOT/dev/tty$i c 4 $i done fi if [ ! -d $ROOT/dev/loop ]; then echo ' Creating loopback devices ...' mkdir -p $ROOT/dev/loop for i in 0 1 2 3; do mknod $ROOT/dev/loop/$i b 7 $i mknod $ROOT/dev/loop$i b 7 $i done fi if [ ! -d $ROOT/dev/floppy ]; then echo ' Creating floppy device(s) ...' mkdir -p $ROOT/dev/floppy mknod $ROOT/dev/floppy/0 b 2 0 mknod $ROOT/dev/fd0 b 2 0 fi if [ ! -d $ROOT/dev/cdroms ]; then echo ' Creating cdrom devices ...' mkdir -p $ROOT/dev/cdroms IDECDROM=`grep -i cdrom $DMESG | grep -i ide | cut -d: -f 1` if [ "" != "$IDECDROM" ]; then CNT=0 for i in $IDECDROM; do if [ ! -b $ROOT/dev/$i ]; then case $i in "hda") mknod $ROOT/dev/hda b 3 0 ;; "hdb") mknod $ROOT/dev/hdb b 3 64 ;; "hdc") mknod $ROOT/dev/hdc b 22 0 ;; "hdd") mknod $ROOT/dev/hdd b 22 64 ;; *) echo "Undefined IDE CDROM: $IDECDROM" esac fi ln -sf $ROOT/dev/$i /dev/cdroms/cdrom$CNT CNT=$(($CNT+1)) done fi SCSICDROM=`grep -i detected $DMESG | grep -i scsi | \ grep -i cd-rom | cut -d' ' -f 4 | sed -e 's/sr/scd/'` if [ "" != "$SCSICDROM" ]; then CNT=0 for i in $SCSICDROM; do if [ ! -b $ROOT/dev/$i ]; then mknod $ROOT/dev/$i b 11 $CNT fi ln -sf $ROOT/dev/$i $ROOT/dev/cdroms/cdrom$CNT CNT=$(($CNT+1)) done if [ ! -e $ROOT/dev/cdrom ]; then ln -sf $ROOT/dev/scd0 $ROOT/dev/cdrom fi fi fi userdevfs-0.17/update-dev0000755000000000000000000000136511515471452012333 0ustar #!/bin/sh rm -rf $ROOT/dev/discs mkdir -p $ROOT/dev/discs lastdisc=0 discnr=-1 (sed -e '1,2d' -e 's/ */ /g' /proc/partitions) | while read line do major=$(echo $line|cut -d' ' -f 1) minor=$(echo $line|cut -d' ' -f 2) disc=$(echo $line|cut -d' ' -f 4) if [ $major -ne $lastdisc ]; then discnr=$(( $discnr + 1 )) mkdir -p $ROOT/dev/discs/disc$discnr dir=`dirname $disc` if [ "" != "$dir" ]; then mkdir -p $ROOT/dev/$dir fi if [ ! -e $ROOT/dev/$disc ]; then mknod $ROOT/dev/$disc b $major $minor fi ln -s $ROOT/dev/$disc $ROOT/dev/discs/disc$discnr/disc else if [ ! -e $ROOT/dev/$disc ]; then mknod $ROOT/dev/$disc b $major $minor fi ln -s $ROOT/dev/$disc $ROOT/dev/discs/disc$discnr/part$minor fi lastdisc=$major done userdevfs-0.17/README0000644000000000000000000000045011515471452011221 0ustar This package emulates the parts of DevFS required by debian-installer in userspace, so that architectures that don't have kernel with usable devfs can create a working debian-installer image. It will work with 2.2 and possibly 2.4 kernels, although it's only been well tested on m68k 2.2 so far. userdevfs-0.17/S10userdevfs0000755000000000000000000000104311643176737012572 0ustar #!/bin/sh # run for 2.2.x kernels only unless devfs and udev are not started yet if [ "`uname -r | grep '^2.2.'`" != "" ] || \ ( [ ! -e /run/udev ] && [ ! -e /.dev ] && [ ! -e /dev/.udev ] && [ ! -e /dev/.devfsd ] ); then echo 'Setting up Userspace DevFS: ' if [ ! -d /proc/self ]; then echo ' Mounting /proc ... ' mount /proc fi /lib/userdevfs/init-dev echo ' Hard disk and partitions ... ' /lib/userdevfs/update-dev echo ' Userdevfs sub-arch specific handling ...' /lib/userdevfs/subarch-dev echo 'Userdevfs done.' fi userdevfs-0.17/subarch-dev0000755000000000000000000000227411515471452012500 0ustar #!/bin/sh # subarch-specific handling case "`archdetect`" in "m68k/*vme*") # check for a scsi-floppy if [ ! -e /dev/sfd0 ]; then PROCSCSI=/proc/scsi/scsi # algorithm from bf/dbootstrap/main.c, hopefully it works. #/* scan /proc/scsi/scsi for TEAC FC-1 floppy drive # * and create /dev/sfd[0-7] symlinks if found # */ # if (strstr(buf, "Vendor:") # && strstr(buf, "TEAC" ) # && strstr(buf, "Model:" ) # && strstr(buf, "FC-1" )) { # sprintf(dev, "sd%c", 'a' + i); # sprintf(buf, "/dev/sfd%d", n++); CNTDEV=0 CNTSFD=0 cat $PROCSCSI | while read line; do if [ "" != "`echo $line | grep 'Host:'`" ]; then CNTDEV=$((CNTDEV+1)) elif [ "" != "`echo $line | grep 'Vendor:' | grep TEAC | grep 'FC-1'`" ]; then ADEV=`printf "%o" $(($CNTDEV+0141))` ADEV=`echo -e '\0'$ADEV` if [ ! -e $ROOT/dev/sfd$CNTSFD ]; then if [ ! -e $ROOT/dev/sd$ADEV ]; then echo "Creating /dev/sd$ADEV ..." mknod $ROOT/dev/sd$ADEV b $((16*$CNTDEV)) 0 fi echo "Linking /dev/sd$ADEV to /dev/sfd$CNTSFD ..." ln -s $ROOT/dev/sd$ADEV $ROOT/dev/sfd$CNTSFD fi CNTSFD=$((CNTSFD+1)) fi done fi ;; *) ;; esac userdevfs-0.17/debian/0000755000000000000000000000000012173675632011573 5ustar userdevfs-0.17/debian/control0000644000000000000000000000102612173675606013176 0ustar Source: userdevfs Section: debian-installer Priority: optional Maintainer: Debian Install System Team Uploaders: Stephen R. Marenka , Christian Perrier Build-Depends: debhelper (>= 9) Vcs-Browser: http://anonscm.debian.org/gitweb/?p=d-i/userdevfs.git Vcs-Git: git://anonscm.debian.org/d-i/userdevfs.git Package: userdevfs Package-Type: udeb Architecture: all Depends: ${misc:Depends} Provides: devfs Description: user space devfs emulation for pre-2.6 kernels userdevfs-0.17/debian/copyright0000644000000000000000000000045011515471452013516 0ustar userdevfs was written by Wouter Verhelst and Stephen R. Marenka . Copyright (C) 2004 Stephen R. Marenka Copyright (C) 2003 Wouter Verhelst License: See /usr/share/common-licenses/GPL on your Debian system. userdevfs-0.17/debian/dirs0000644000000000000000000000004111515471452012443 0ustar dev dev/rd dev/vc dev/fb dev/pts userdevfs-0.17/debian/source/0000755000000000000000000000000012170206532013055 5ustar userdevfs-0.17/debian/source/format0000644000000000000000000000001512170206532014264 0ustar 3.0 (native) userdevfs-0.17/debian/changelog0000644000000000000000000001235512173675632013453 0ustar userdevfs (0.17) unstable; urgency=low [ Dmitrijs Ledkovs ] * Set debian source format to '3.0 (native)'. * Bump debhelper compat level to 9. * Set Vcs-* to canonical format. [ Christian Perrier ] * Add myself to Uploaders -- Christian Perrier Wed, 24 Jul 2013 09:00:42 +0200 userdevfs (0.16) unstable; urgency=low * Team upload * Replace XC-package-Type by Package-Type [ Joey Hess ] * Look in /run/udev too to detect udev running. Closes: #644330 -- Christian Perrier Sat, 07 Jul 2012 21:26:12 +0200 userdevfs (0.15) unstable; urgency=low [ Colin Watson ] * Upgrade to debhelper v7. [ Frans Pop ] * Use XC-Package-Type instead of XB-Package-Type. * Remove no longer needed Lintian override for missing Standards- Version field. -- Frans Pop Wed, 28 Oct 2009 16:50:25 +0100 userdevfs (0.14) unstable; urgency=low [ Colin Watson ] * Create non-devfs-style device nodes as well so that anything still using userdevfs can work with modern d-i code. [ Frans Pop ] * Add Lintian override for missing standards field. -- Frans Pop Sun, 01 Jul 2007 09:22:12 +0200 userdevfs (0.13) unstable; urgency=low [ Stephen R. Marenka ] * Add additional /dev/pts/1-7 to avoid out-of-pty errors. -- Stephen R. Marenka Thu, 8 Dec 2005 09:41:16 -0600 userdevfs (0.12) unstable; urgency=low [ Colin Watson ] * Install init-dev, subarch-dev, and update-dev in /lib/userdevfs; this frees up the useful 'update-dev' name for a version that handles udev too, and lets us transition to that reasonably. Requires di-utils 1.19 for the partitioner to keep working. -- Joey Hess Wed, 7 Dec 2005 22:11:22 -0500 userdevfs (0.11) unstable; urgency=low * Remove some hardcoded paths. * Don't just support 2.2, instead start up if devfs and udev are not mounted. Just might work with 2.4 or 2.6, depending on how the dmesg greps work out, and could be added to any initrd to make it work if a monolithic kernel were swapped in to replace the d-i kernel. * Update description. * Include devices that need to be in the initrd into the udeb. Yay for policy not applying to udebs! * No longer needs userdevfs-devs hacks in the initrd build process. * Include /dev/fb/0, /dev/ptmx, and /dev/pts/0 so framebuffer can work. * Cleaned up the output. * Added a README. -- Joey Hess Tue, 16 Aug 2005 10:05:54 -0400 userdevfs (0.10) unstable; urgency=low * Use debhelper v4. * Use debhelper's udeb support. -- Joey Hess Sun, 17 Jul 2005 16:29:36 +0300 userdevfs (0.09) unstable; urgency=low * Wouter Verhelst - Eliminate references to seq in init-dev, as seq is not on the boot image. -- Joey Hess Mon, 27 Sep 2004 20:52:40 -0400 userdevfs (0.08) unstable; urgency=low * Stephen R. Marenka - Move S10userdevfs from etc/init.d to lib/debian-installer-startup.d (Closes: Bug#260813). -- Stephen R. Marenka Thu, 22 Jul 2004 07:34:19 -0500 userdevfs (0.07) unstable; urgency=low * Wouter Verhelst - Removed myself from Uploaders. I'm not really involved in d-i ATM, and Stephen is doing great work for the m68k architecture (keep it up, BTW :-) * Stephen R. Marenka - Add subarch-dev and vme scsi floppy detection. - Add support for /var/state/userdevfs. - Add copyright file. -- Stephen R. Marenka Sun, 23 May 2004 21:05:17 -0500 userdevfs (0.06) unstable; urgency=low * Stephen R. Marenka - Handle multiple cdrom drives. - Update standards. - Add versioned build-dep on debhelper (should now be lintian-clean). -- Stephen R. Marenka Mon, 29 Mar 2004 13:10:49 -0600 userdevfs (0.05) unstable; urgency=low * Stephen R. Marenka - Set priority to optional. -- Joey Hess Sat, 13 Mar 2004 00:08:17 -0500 userdevfs (0.04) unstable; urgency=low * Wouter Verhelst - we don't build binary-arch packages, so don't make that target do anything. I wonder what crack I was on when I did that, but it's fixed now; Closes: #223092. - removed debian/isinstallable; it's useless for us and replaced by code in init-dev and update-dev anyway now. * Stephen R. Marenka - Create non-devfs nodes and symlink them into /dev/disc/*. - Rework init-dev to include cdrom detection and loopback devices. - Put checks in place to make sure it only runs with 2.2.x kernel. - Add floppy device. * Joey Hess added to uploaders. -- Joey Hess Fri, 20 Feb 2004 17:22:16 -0500 userdevfs (0.03) unstable; urgency=low * mount /proc before we try to do anything, as it isn't done by other means -- Wouter Verhelst Sat, 11 Oct 2003 21:48:01 +0200 userdevfs (0.02) unstable; urgency=low * major node number is first field in /proc/partitions, not second. Likewise, minor node number is second field, not third. -- Wouter Verhelst Sun, 2 Mar 2003 02:40:50 +0100 userdevfs (0.01) never released; urgency=low * Initial release -- Wouter Verhelst Sun, 2 Mar 2003 02:40:50 +0100 userdevfs-0.17/debian/compat0000644000000000000000000000000212170206532012753 0ustar 9 userdevfs-0.17/debian/install0000644000000000000000000000013211515471452013151 0ustar S10userdevfs lib/debian-installer-startup.d init-dev update-dev subarch-dev lib/userdevfs userdevfs-0.17/debian/rules0000755000000000000000000000241511515471452012646 0ustar #! /usr/bin/make -f %: dh $@ PACKAGE=$(shell dh_listpackages) override_dh_auto_install: # needed in initrd for freeramdisk to work mknod debian/$(PACKAGE)/dev/rd/0 b 1 0 mknod debian/$(PACKAGE)/dev/ram0 b 1 0 # needed in initrd for console to work right mknod debian/$(PACKAGE)/dev/tty c 5 0 mknod debian/$(PACKAGE)/dev/ttyS0 c 4 64 mknod debian/$(PACKAGE)/dev/ttyS1 c 4 65 mknod debian/$(PACKAGE)/dev/vc/0 c 4 0 mknod debian/$(PACKAGE)/dev/vc/1 c 4 1 mknod debian/$(PACKAGE)/dev/vc/2 c 4 2 mknod debian/$(PACKAGE)/dev/vc/3 c 4 3 mknod debian/$(PACKAGE)/dev/vc/4 c 4 4 mknod debian/$(PACKAGE)/dev/tty0 c 4 0 mknod debian/$(PACKAGE)/dev/tty1 c 4 1 mknod debian/$(PACKAGE)/dev/tty2 c 4 2 mknod debian/$(PACKAGE)/dev/tty3 c 4 3 mknod debian/$(PACKAGE)/dev/tty4 c 4 4 # for bterm to use the framebuffer mknod debian/$(PACKAGE)/dev/fb/0 c 29 0 mknod debian/$(PACKAGE)/dev/fb0 c 29 0 mknod debian/$(PACKAGE)/dev/pts/0 c 136 0 mknod debian/$(PACKAGE)/dev/pts/1 c 136 1 mknod debian/$(PACKAGE)/dev/pts/2 c 136 2 mknod debian/$(PACKAGE)/dev/pts/3 c 136 3 mknod debian/$(PACKAGE)/dev/pts/4 c 136 4 mknod debian/$(PACKAGE)/dev/pts/5 c 136 5 mknod debian/$(PACKAGE)/dev/pts/6 c 136 6 mknod debian/$(PACKAGE)/dev/pts/7 c 136 7 mknod debian/$(PACKAGE)/dev/ptmx c 5 2