Skip site navigation (1)Skip section navigation (2)
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>