From: Yann E. MORIN <yann.morin.1998@free.fr>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH] system: add options for /bin /sbin and /lib to be symlinks into /usr
Date: Thu, 3 Sep 2015 00:07:42 +0200 [thread overview]
Message-ID: <20150902220742.GC7845@free.fr> (raw)
In-Reply-To: <55E76348.3020509@mind.be>
Arnout, All,
On 2015-09-02 22:59 +0200, Arnout Vandecappelle spake thusly:
> On 02-09-15 00:55, Yann E. MORIN wrote:
> > systemd is incresaingly expected things to live in /usr/bin or
> increasingly
Yup, as noted by Baruch.
> > /usr/sbin.
> >
> > However, a lot of packages stil install stuff directly into /bin or
> still
Yup.
> > /sbin.
> >
> > Add an option so that /bin and /sbin be symlinks to /usr/bin and
> be -> are
Nope, this is subjunctive. ;-)
https://en.wikipedia.org/wiki/Subjunctive_mood
Subjunctives occur most often, although not exclusively, in
subordinate clauses, particularly that-clauses. Examples of subjunctive
use can be found in the English sentences "I suggest that you be
careful" [...]
> > /usr/sbin. Ditto for .lib for consistency.
> .lib -> /lib
Yup.
> In reality, this option is only tangentially related to systemd. Rather, it's a
> Fedora feature [1] that was taken over by Lennart P. and therefore by systemd
> [2]. A better name for the feature is "merged /usr".
ACK, thanks for the history lesson. :-)
/me has laways been pretty bad in history.
/me is ready to trade history lessons for grammatical lessons. But not
ortograph, as it seems, nor typing lessons. ;-)
[--SNIP--]
> > +ifeq ($(BR2_ROOTFS_USR_SYMLINKS),y)
> > +define SKELETON_USR_SYMLINKS
> > + ln -snf usr/bin $(TARGET_DIR)/bin
> > + ln -snf usr/sbin $(TARGET_DIR)/sbin
> > + ln -snf usr/lib $(TARGET_DIR)/lib
> > +endef
> > +else
> > +define SKELETON_NO_USR_SYMLINKS
>
> I would define only a single variable: SKELETON_USR_SYMLINKS_OR_DIRECTORIES.
Yeah, I wandered between the two options: a single variable or two.
Since I could not find a good name for the single-variable solution, I
went for two variables.
I'll switch (and maybe rename the variable to SKELETON_USR_SYMLINKS_OR_DIRS.
[--SNIP--]
> > @@ -178,6 +179,18 @@ endif
> >
> > if BR2_ROOTFS_SKELETON_DEFAULT
> >
> > +config BR2_ROOTFS_USR_SYMLINKS
> > + bool "Use symlinks to /usr for /bin, /sbin and /lib"
>
> I like this summary!
Thanks! ;-)
> > + help
> > + If you say 'n' here, then /bin /sbin and /lib and their
> > + counterparts in /usr will be separate directories. This
> > + is the traditional UNIX way. In this case, /usr can be a
> > + partition separate from / .
> > +
> > + If you say 'y' here, then /bin /sbin and /lib will be symlinks
>
> If you say 'y' here, then /bin, /sbin and /lib will be merged to their
> counterparts in /usr and replaced by symlinks.
It's not that they will be merged, since we do not install things in
/bin and /sbin, and them merge the two; they are one from the beginning.
So, I'm a bit uneasy at using 'merge' in this case.
> > + to their counterparts in /usr. This is the new systemd way. In
>
> There's not much point to refer to systemd here, since it is forcibly selected
> in the systemd case.
After reading what you said above: ACK.
> > + this case, /usr has to be on the / partition.
>
> /usr cannot be a separate filesystem.
ACK.
> BTW I wouldn't mind if this option would default to y eventually. I've been
> doing this (using a custom skeleton) for quite a while now.
Well, I certainly know some caes where /usr is a separate partition, and
defaulting that option to 'y' would break the unsuspecting users.
I'd rather we keep it 'n' at least for the foreseeable future (1 year?)
> [1] https://fedoraproject.org/wiki/Features/UsrMove
> [2] http://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge
Thanks! :-)
Regards,
Yann E. MORIN.
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
next prev parent reply other threads:[~2015-09-02 22:07 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-09-01 22:55 [Buildroot] [PATCH] system: add options for /bin /sbin and /lib to be symlinks into /usr Yann E. MORIN
2015-09-02 4:54 ` Baruch Siach
2015-09-02 7:10 ` Thomas Petazzoni
2015-09-02 13:50 ` Mike Williams
2015-09-02 14:04 ` Thomas Petazzoni
2015-09-02 14:05 ` Mike Williams
2015-09-02 14:28 ` Yann E. MORIN
2015-09-02 14:07 ` Vicente Olivert Riera
2015-09-02 14:11 ` Yann E. MORIN
2015-09-02 14:12 ` Thomas Petazzoni
2015-09-02 14:13 ` Vicente Olivert Riera
2015-09-02 20:59 ` Arnout Vandecappelle
2015-09-02 21:17 ` Arnout Vandecappelle
2015-09-02 22:09 ` Yann E. MORIN
2015-09-03 14:46 ` Mike Williams
2015-09-03 15:12 ` Vicente Olivert Riera
2015-09-03 15:57 ` Yann E. MORIN
2015-09-02 22:07 ` Yann E. MORIN [this message]
-- strict thread matches above, loose matches on Subject: below --
2015-09-03 23:47 Yann E. MORIN
2015-09-04 7:48 ` Vicente Olivert Riera
2015-09-04 8:16 ` Arnout Vandecappelle
2015-09-04 16:29 ` Yann E. MORIN
2015-09-04 19:05 ` Arnout Vandecappelle
2015-09-04 16:12 ` Yann E. MORIN
2015-09-04 8:11 ` Thomas Petazzoni
2015-09-04 8:19 ` Arnout Vandecappelle
2015-09-04 16:31 ` Yann E. MORIN
2015-09-14 21:12 ` Peter Korsgaard
2015-09-14 21:23 ` Yann E. MORIN
2015-09-14 21:26 ` Arnout Vandecappelle
2015-09-14 21:39 ` Peter Korsgaard
2015-10-07 16:19 ` Mike Williams
2015-10-07 22:03 ` Arnout Vandecappelle
2015-09-14 21:32 ` Thomas Petazzoni
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150902220742.GC7845@free.fr \
--to=yann.morin.1998@free.fr \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.