Date: Thu, 31 Oct 2013 14:44:33 -0400 From: John Baldwin <jhb@freebsd.org> To: freebsd-hackers@freebsd.org Cc: Norbert Koch <nkoch@demig.de>, kib@freebsd.org, phk@freebsd.org Subject: Re: make_dev_alias and sub-directories Message-ID: <201310311444.33364.jhb@freebsd.org> In-Reply-To: <5270DB0E.1060704@demig.de> References: <5270DB0E.1060704@demig.de>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wednesday, October 30, 2013 6:10:22 am Norbert Koch wrote: > Hello. > > I have written a device driver which > creates dev entries in a sub-directory of /dev, e.g.: > /dev/mydev/mydev0a > /dev/mydev/mydev0b > /dev/mydev/mydev0c ... > > I want to alias mydev0a to mydev0. > > With make_dev_alias (pdev, "mydev/mydev0") I see an incorrect symlink: > /dev/mydev/mydev0 -> mydev/mydev0a > > Calling make_dev_alias (pdev, "mydev0") works: > /dev/mydev0 -> mydev/mydev0a > But this is not what I want. > > Any way to get this > /dev/mydev/mydev0 -> mydev0a ? > > In other words: Is the behaviour I see a bug or a feature? I think it is an oversight, but I'm not sure which way it should work. Probably we should parse the passed in alias name and add '../' prefixes to the 'pdev' name to generate the symlink contents so that you get: /dev/mydev/mydev0 -> ../mydev/mydev0a This would also let you do something like make_dev_alias(null, "foo/null2") to create: /dev/foo/null2 -> ../null -- John Baldwin
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201310311444.33364.jhb>