Subject: dev_mkdb
To: None <current-users@netbsd.org>
From: maximum entropy <entropy@tappedin.com>
List: current-users
Date: 07/09/2001 18:26:48
dev_mkdb is generating device pathnames like "/dev//ttyp1" in
/var/run/dev.db.  This is causing screwy output from programs like
"w" and "ttyname".

I'm not sure why I suddenly started seeing this, but I'm guessing it's
either due to the recent dev_mkdb changes, or due to my recent updates
of /etc/rc.d/*.  If I just rm /var/run/dev.db and log in again, the
fallback code in ttyname(3) generates the correct names and everything
looks normal again.

Looking through the dev_mkdb code, I see that it's passing in "/dev/"
to the fts*() routines, and the results are coming back with the
doubled slash ("/dev//ttyp1").

I can easily fix dev_mkdb to strip off any trailing slashes from
_PATH_DEV before passing it into fts*().  But I'm thinking it might be
better to fix fts*() to do this itself.

What's the right thing to do?

--
entropy -- it's not just a good idea, it's the second law.