Date: Wed, 28 Jul 1999 10:12:45 +0300 From: Maxim Sobolev <sobomax@altavista.net> To: "Brian F. Feldman" <green@FreeBSD.ORG> Cc: current@FreeBSD.ORG Subject: Sh broken (was: MAKEDEV (or sh?) broken) Message-ID: <379EAD6D.3A352C47@altavista.net> References: <Pine.BSF.4.10.9907271802140.57832-100000@janus.syracuse.net>
next in thread | previous in thread | raw e-mail | index | archive | help
"Brian F. Feldman" wrote: > Actually, all recursive executions of it need to be -x too. The easiest > way (if there's no environment variable for it, I don't recall), is to > put "set -x" at the top of MAKEDEV. > > This will help, and then I'll understand much more. Thanks. I have > a feeling it might be improper optimization breaking expr... Ok, I've did as you suggested and also make similar test using sh from the 3.2-STABLE. Following is results: 1. Using /bin/sh from -CURRENT (compiled with -O) sh-2.03# /bin/sh -x MAKEDEV da0s0h + set -x + PATH=/sbin:/bin/:/usr/bin:/usr/sbin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/X11R6/bin + umask 77 + dkrawpart=2 + dkcompatslice=0 + dkrawslice=1 + disk_umask=037 + tape_umask=017 + umask 037 + name=da + blk=4 + chr=13 + expr da0s0h : ..\([0-9]*\)s + unit=0 + expr da0s0h : ..[0-9]*s\([0-9]*\) + slice=0 + expr da0s0h : ..[0-9]*s[0-9]*\(.*\) + part=h + oldslice=0 + slice=1 + dkitos 1 + local s + s= + echo + slicename= + dkminor 0 0 1 2 + echo 65538 + minor=65538 + mknod da0 b 4 65538 + rm -f da0 + /sbin/mknod da0 b 4 65538 + chown root.wheel da0 + mknod rda0 c 13 65538 + rm -f rda0 + /sbin/mknod rda0 c 13 65538 + chown root.wheel rda0 + slice=0 + dkminor 0 0 0 0 + echo 0 + minor=0 + dkitop 0 + local p + p=a + echo a + partname=a + mknod da0a b 4 0 + rm -f da0a + /sbin/mknod da0a b 4 0 + chown root.wheel da0a + mknod rda0a c 13 0 + rm -f rda0a + /sbin/mknod rda0a c 13 0 + chown root.wheel rda0a + dkminor 0 0 0 1 MAKEDEV: arith: syntax error: "?† ž† " + minor= + dkitop 1 + local p + p=b + echo b + partname=b + mknod da0b b 4 + rm -f da0b + /sbin/mknod da0b b 4 usage: mknod name [b | c] major minor + die 2 /sbin/mknod da0b b 4 failed + echo /sbin/mknod da0b /sbin/mknod da0b + exit 2 2. Using sh from my -STABLE box sh-2.03# ../sh -x MAKEDEV da0s0h + set -x + PATH=/sbin:/bin/:/usr/bin:/usr/sbin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/X11R6/bin + umask 77 + dkrawpart=2 + dkcompatslice=0 + dkrawslice=1 + disk_umask=037 + tape_umask=017 + umask 037 + name=da + blk=4 + chr=13 + expr da0s0h : ..\([0-9]*\)s + unit=0 + expr da0s0h : ..[0-9]*s\([0-9]*\) + slice=0 + expr da0s0h : ..[0-9]*s[0-9]*\(.*\) + part=h + oldslice=0 + slice=1 + dkitos 1 + local s + s= + echo + slicename= + dkminor 0 0 1 2 + echo 65538 + minor=65538 + mknod da0 b 4 65538 + rm -f da0 + /sbin/mknod da0 b 4 65538 + chown root.wheel da0 + mknod rda0 c 13 65538 + rm -f rda0 + /sbin/mknod rda0 c 13 65538 + chown root.wheel rda0 + slice=0 + dkminor 0 0 0 0 + echo 0 + minor=0 + dkitop 0 + local p + p=a + echo a + partname=a + mknod da0a b 4 0 + rm -f da0a + /sbin/mknod da0a b 4 0 + chown root.wheel da0a + mknod rda0a c 13 0 + rm -f rda0a + /sbin/mknod rda0a c 13 0 + chown root.wheel rda0a + dkminor 0 0 0 1 + echo 1 + minor=1 + dkitop 1 + local p + p=b + echo b + partname=b + mknod da0b b 4 1 + rm -f da0b + /sbin/mknod da0b b 4 1 + chown root.wheel da0b + mknod rda0b c 13 1 + rm -f rda0b + /sbin/mknod rda0b c 13 1 + chown root.wheel rda0b + dkminor 0 0 0 2 + echo 2 + minor=2 + dkitop 2 + local p + p=c + echo c + partname=c + mknod da0c b 4 2 + rm -f da0c + /sbin/mknod da0c b 4 2 + chown root.wheel da0c + mknod rda0c c 13 2 + rm -f rda0c + /sbin/mknod rda0c c 13 2 + chown root.wheel rda0c + dkminor 0 0 0 3 + echo 3 + minor=3 + dkitop 3 + local p + p=d + echo d + partname=d + mknod da0d b 4 3 + rm -f da0d + /sbin/mknod da0d b 4 3 + chown root.wheel da0d + mknod rda0d c 13 3 + rm -f rda0d + /sbin/mknod rda0d c 13 3 + chown root.wheel rda0d + dkminor 0 0 0 4 + echo 4 + minor=4 + dkitop 4 + local p + p=e + echo e + partname=e + mknod da0e b 4 4 + rm -f da0e + /sbin/mknod da0e b 4 4 + chown root.wheel da0e + mknod rda0e c 13 4 + rm -f rda0e + /sbin/mknod rda0e c 13 4 + chown root.wheel rda0e + dkminor 0 0 0 5 + echo 5 + minor=5 + dkitop 5 + local p + p=f + echo f + partname=f + mknod da0f b 4 5 + rm -f da0f + /sbin/mknod da0f b 4 5 + chown root.wheel da0f + mknod rda0f c 13 5 + rm -f rda0f + /sbin/mknod rda0f c 13 5 + chown root.wheel rda0f + dkminor 0 0 0 6 + echo 6 + minor=6 + dkitop 6 + local p + p=g + echo g + partname=g + mknod da0g b 4 6 + rm -f da0g + /sbin/mknod da0g b 4 6 + chown root.wheel da0g + mknod rda0g c 13 6 + rm -f rda0g + /sbin/mknod rda0g c 13 6 + chown root.wheel rda0g + dkminor 0 0 0 7 + echo 7 + minor=7 + dkitop 7 + local p + p=h + echo h + partname=h + mknod da0h b 4 7 + rm -f da0h + /sbin/mknod da0h b 4 7 + chown root.wheel da0h + mknod rda0h c 13 7 + rm -f rda0h + /sbin/mknod rda0h c 13 7 + chown root.wheel rda0h + chgrp operator da0 da0a da0b da0c da0d da0e da0f da0g da0h rda0 rda0a rda0b rda0c rda0d rda0e rda0f rda0g rda0h + umask 77 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?379EAD6D.3A352C47>