NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: bin/53742: src/etc/MAKEDEV.tmpl rev 1.196 has duplicate case label
The following reply was made to PR bin/53742; it has been noted by GNATS.
From: Robert Elz <kre%munnari.OZ.AU@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc:
Subject: Re: bin/53742: src/etc/MAKEDEV.tmpl rev 1.196 has duplicate case label
Date: Mon, 26 Nov 2018 12:15:18 +0700
Date: Sun, 25 Nov 2018 13:35:00 +0000 (UTC)
From: martin%NetBSD.org@localhost
Message-ID: <20181125133500.2B1617A1CB%mollari.NetBSD.org@localhost>
| There is a duplicate switch case pattern "apm)" in etc/MAKEDEV.tmpl.
| I have no idea how sh(1) resolves this (I guess by always using the first,
Yes, that's even specified. Case patterns are examined from first
to last, and the first that matches wins. If two are identical, either
they both match (in which case the first will match before the 2nd
gets a chance) or neither do (in which case the dup is irrelevant).
| so the second is dead code) or how it is supposed to work, but
| we should either comment it properly or avoid it.
What is there now cannot work, or be useful, the 2nd one (the
one intended for hpcmips according to its comment) might just
as well be deleted (or renamed hpapm or something).
But I suspect ta better solution, is that the second apm entry
should be moved from src/etc/MAKEDEV.tmpl to
src/etc/etc.hpcmips/MAKEDEV.conf
Then when MAKEDEV is constructed, that one will be insterted
ahead of the MAKEDEV.tmpl one, and override it (using the shell
behaviour) ... hpcmpis will get its special case, and all other arch's
will just see the normal one (as that's all that will be there).
That's what looks to have been intended. I won't make this change
though, as I don't have an hpcmips to test that it all works properly.
(I think I have seen other cases where there are similar overrides
though.)
Comments describing what is happening (in etc.hpcmips/MAKEDEV.conf)
would probably also be a good idea.
kre
Home |
Main Index |
Thread Index |
Old Index