Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 08 Dec 2011 15:29:02 -0500
From:      John Baldwin <jhb@FreeBSD.org>
To:        Sergey Kandaurov <pluknet@gmail.com>
Cc:        freebsd-doc@freebsd.org, Nathan Whitehorn <nwhitehorn@freebsd.org>
Subject:   Re: docs/163102: linprocfs mounted in wrong location in Handbook
Message-ID:  <4EE11E0E.1060207@FreeBSD.org>
In-Reply-To: <CAE-mSO%2B%2B__iE7er7nt0drE3RJR15ENBRdkH1aziTshS%2BJYfT9w@mail.gmail.com>
References:  <201112071830.pB7IUEHQ082055@freefall.freebsd.org> <4EE0F6B2.8090005@FreeBSD.org> <CAE-mSO%2B%2B__iE7er7nt0drE3RJR15ENBRdkH1aziTshS%2BJYfT9w@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 12/8/11 1:57 PM, Sergey Kandaurov wrote:
> On 8 December 2011 21:41, John Baldwin<jhb@freebsd.org>  wrote:
>> On 12/7/11 1:30 PM, Manolis Kiagias wrote:
>>>
>>> The following reply was made to PR docs/163102; it has been noted by
>>> GNATS.
>>>
>>> From: Manolis Kiagias<sonic2000gr@gmail.com>
>>> To: freebsd-doc@freebsd.org, bug-followup@FreeBSD.org
>>> Cc: VoidChicken@gmail.com
>>> Subject: Re: docs/163102: linprocfs mounted in wrong location in Handbook
>>> Date: Wed, 07 Dec 2011 20:26:21 +0200
>>>
>>>   On 7/12/2011 7:20 ěě, Patrick Lamaiziere wrote:
>>>   >    The following reply was made to PR docs/163102; it has been noted by
>>> GNATS.
>>>   >
>>>   >    From: Patrick Lamaiziere<patfbsd@davenulle.org>
>>>   >    To: bug-followup@freebsd.org<bug-followup@freebsd.org>
>>>   >    Cc: Kevin Baxter<voidchicken@gmail.com>
>>>   >    Subject: Re: docs/163102: linprocfs mounted in wrong location in
>>> Handbook
>>>   >    Date: Wed, 7 Dec 2011 18:02:34 +0100
>>>   >
>>>   >      Le Wed, 7 Dec 2011 15:30:15 GMT,
>>>   >      Kevin Baxter<voidchicken@gmail.com>     a écrit :
>>>   >
>>>   >      >      $ ls /usr/compat
>>>   >      >      ls: /usr/compat: No such file or directory
>>>   >      >      $ ls -ld /compat
>>>   >      >      drwxr-xr-x   3 root  wheel        3 Jan 17  2010 compat
>>>   >      >
>>>   >      >      It isn't a symlink on my system. At what point in installation
>>> is it
>>>   >      >      supposed to have been created? I don't see a mention of that
>>>   >      >     anywhere in the Handbook. Chapter 11.2 even refers to
>>> /compat/linux
>>>   >      >     instead of /usr/compat/linux.
>>>   >
>>>   >      On 9.0 bsdinstall does not create the /compat symlink. Or
>>>   >      even /compat, it is created when you install the linux base.
>>>   >      You have to move /compat to /usr/compat and create the link by hand.
>>>
>>>   I've checked on 9.0-RC2 and the link is there, but my installs were
>>>   upgraded from 8.2-RELEASE, so you may have a point there. I'll check on
>>>   a clean 9.0-RC3 install shortly and report findings.
>>
>>
>> sysinstall did this in its magic installFixupBase() routine as bogon #4.
>>   I've no idea if bsdinstall replicates all the same post-install fixups.
>>   Hmm, my fresh 9.0 system has no /compat or /usr/compat, so
>> this seems to be missing.  I think the package should keep installing
>> to /compat, but I don't really think the package should set the policy of
>> symlinking /compat to /usr/compat.  That should be in the install if /compat
>> doesn't already exist.
>
> Also from man hier:
>
>       /compat/   normally a link to /usr/compat.  If not, then the /usr/compat
>                  comments apply (created by sysinstall(8))
> ...
> /usr/compat/   files needed to support binary compatibility with
>                            other operating systems, such as Linux (created by
>                            sysinstall(8))

I would be fine with removing the /usr/compat entry from this manpage
and moving its description to the /compat entry.  I would drop mention
of sysinstall(8), and maybe add a note to say that /compat is typically
a symlink to /usr/compat (though that will not be true on a 9.0 
machine).  I guess it was left out of bsdinstall due to the one big /
layout, but for users who use a custom layout (e.g. myself, I don't like
one big /), it might be nice if bsdinstall did this rather than forcing
users to have to remember this detail.  Does bsdinstall always make
/home a symlink to /usr/home to support custom layouts?  If so, it
should apply the same logic to /compat.  It might be nice if it could
"notice" that /usr is separate and auto-create /compat and /home links
in that case if it is currently doing nothing for /home.

-- 
John Baldwin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4EE11E0E.1060207>