* [gentoo-catalyst] [PATCH] livecdfs-update.sh: Escape ampersands in STARTX sed expression
@ 2013-03-03 16:53 W. Trevor King
2013-03-04 3:13 ` [gentoo-catalyst] [PATCH] livecd-bashrc: Avoid a startx race by restricting to tty1 W. Trevor King
2013-03-09 2:47 ` [gentoo-catalyst] [PATCH] livecdfs-update.sh: Escape ampersands in STARTX sed expression Matt Turner
0 siblings, 2 replies; 11+ messages in thread
From: W. Trevor King @ 2013-03-03 16:53 UTC (permalink / raw
To: Catalyst; +Cc: W. Trevor King
From: "W. Trevor King" <wking@tremily.us>
From sed(1):
s/regexp/replacement/
Attempt to match regexp against the pattern space. If successful,
replace that portion matched with replacement. The replacement
may contain the special character & to refer to that portion of
the pattern space which matched, and the special escapes \1
through \9 to refer to the corresponding matching sub-expressions
in the regexp.
This means that the old expression (with unescaped ampersands) lead
to:
source /etc/profile ##STARTX##STARTX su - ${first_user} -c startx
when we want:
source /etc/profile && su - ${first_user} -c startx
with ${first_user} expanded in both cases.
---
targets/support/livecdfs-update.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/targets/support/livecdfs-update.sh b/targets/support/livecdfs-update.sh
index 77d694e..fda3e36 100644
--- a/targets/support/livecdfs-update.sh
+++ b/targets/support/livecdfs-update.sh
@@ -389,7 +389,7 @@ esac
if [ -e /etc/startx ]
then
sed -i \
- "s:##STARTX:source /etc/profile && su - ${first_user} -c startx:" \
+ "s:##STARTX:source /etc/profile \&\& su - ${first_user} -c startx:" \
/root/.bashrc
fi
--
1.8.2.rc0.16.g20a599e
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [gentoo-catalyst] [PATCH] livecd-bashrc: Avoid a startx race by restricting to tty1
2013-03-03 16:53 [gentoo-catalyst] [PATCH] livecdfs-update.sh: Escape ampersands in STARTX sed expression W. Trevor King
@ 2013-03-04 3:13 ` W. Trevor King
2013-03-06 17:02 ` [gentoo-catalyst] [PATCH v2 0/2] Fix livecdfs-update.sh startx handling W. Trevor King
2013-03-09 2:49 ` [gentoo-catalyst] [PATCH] livecd-bashrc: Avoid a startx race by restricting to tty1 Matt Turner
2013-03-09 2:47 ` [gentoo-catalyst] [PATCH] livecdfs-update.sh: Escape ampersands in STARTX sed expression Matt Turner
1 sibling, 2 replies; 11+ messages in thread
From: W. Trevor King @ 2013-03-04 3:13 UTC (permalink / raw
To: Catalyst; +Cc: W. Trevor King
From: "W. Trevor King" <wking@tremily.us>
Otherwise several virtual consoles may notice the existence of
/etc/startx, and spawn simultaneous X servers. This way we only spawn
a single X server, regardless of timing.
A better solution here is probably to add a "start" or "x-server"
service to /etc/init.d/, but that's more work than I'm up to at the
moment.
---
livecd/files/livecd-bashrc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/livecd/files/livecd-bashrc b/livecd/files/livecd-bashrc
index 983e657..7abfbd4 100644
--- a/livecd/files/livecd-bashrc
+++ b/livecd/files/livecd-bashrc
@@ -4,7 +4,7 @@ if [ ! "$(grep nox /proc/cmdline)" ]
then
if [ -x /usr/bin/X ]
then
- if [ -e /etc/startx ]
+ if [ -e /etc/startx ] && [ "$(tty)" == /dev/tty1 ]
then
rm -f /etc/startx
##STARTX
--
1.8.2.rc0.16.g20a599e
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [gentoo-catalyst] [PATCH v2 0/2] Fix livecdfs-update.sh startx handling
2013-03-04 3:13 ` [gentoo-catalyst] [PATCH] livecd-bashrc: Avoid a startx race by restricting to tty1 W. Trevor King
@ 2013-03-06 17:02 ` W. Trevor King
2013-03-06 17:02 ` [gentoo-catalyst] [PATCH v2 1/2] livecd-bashrc: Avoid a startx race by restricting to tty1 W. Trevor King
2013-03-06 17:02 ` [gentoo-catalyst] [PATCH v2 2/2] livecdfs-update.sh: Use `bash --login` to spawn startx W. Trevor King
2013-03-09 2:49 ` [gentoo-catalyst] [PATCH] livecd-bashrc: Avoid a startx race by restricting to tty1 Matt Turner
1 sibling, 2 replies; 11+ messages in thread
From: W. Trevor King @ 2013-03-06 17:02 UTC (permalink / raw
To: Catalyst; +Cc: W. Trevor King
From: "W. Trevor King" <wking@tremily.us>
Changes since v1:
* Even with escaped ampersands, the old startx expression didn't work
very well with a Bash shell. The XSESSION environment variable is
set via /etc/profile which Bash only sources if it thinks its in a
login shell. This version reworks the startx su call so Bash *does*
source the profile.
W. Trevor King (2):
livecd-bashrc: Avoid a startx race by restricting to tty1
livecdfs-update.sh: Use `bash --login` to spawn startx
livecd/files/livecd-bashrc | 2 +-
targets/support/livecdfs-update.sh | 4 +---
2 files changed, 2 insertions(+), 4 deletions(-)
--
1.8.2.rc0.16.g20a599e
^ permalink raw reply [flat|nested] 11+ messages in thread
* [gentoo-catalyst] [PATCH v2 1/2] livecd-bashrc: Avoid a startx race by restricting to tty1
2013-03-06 17:02 ` [gentoo-catalyst] [PATCH v2 0/2] Fix livecdfs-update.sh startx handling W. Trevor King
@ 2013-03-06 17:02 ` W. Trevor King
2013-03-06 17:02 ` [gentoo-catalyst] [PATCH v2 2/2] livecdfs-update.sh: Use `bash --login` to spawn startx W. Trevor King
1 sibling, 0 replies; 11+ messages in thread
From: W. Trevor King @ 2013-03-06 17:02 UTC (permalink / raw
To: Catalyst; +Cc: W. Trevor King
From: "W. Trevor King" <wking@tremily.us>
Otherwise several virtual consoles may notice the existence of
/etc/startx, and spawn simultaneous X servers. This way we only spawn
a single X server, regardless of timing.
A better solution here is probably to add a "start" or "x-server"
service to /etc/init.d/, but that's more work than I'm up to at the
moment.
---
livecd/files/livecd-bashrc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/livecd/files/livecd-bashrc b/livecd/files/livecd-bashrc
index 983e657..7abfbd4 100644
--- a/livecd/files/livecd-bashrc
+++ b/livecd/files/livecd-bashrc
@@ -4,7 +4,7 @@ if [ ! "$(grep nox /proc/cmdline)" ]
then
if [ -x /usr/bin/X ]
then
- if [ -e /etc/startx ]
+ if [ -e /etc/startx ] && [ "$(tty)" == /dev/tty1 ]
then
rm -f /etc/startx
##STARTX
--
1.8.2.rc0.16.g20a599e
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [gentoo-catalyst] [PATCH v2 2/2] livecdfs-update.sh: Use `bash --login` to spawn startx
2013-03-06 17:02 ` [gentoo-catalyst] [PATCH v2 0/2] Fix livecdfs-update.sh startx handling W. Trevor King
2013-03-06 17:02 ` [gentoo-catalyst] [PATCH v2 1/2] livecd-bashrc: Avoid a startx race by restricting to tty1 W. Trevor King
@ 2013-03-06 17:02 ` W. Trevor King
2013-03-09 2:55 ` Matt Turner
1 sibling, 1 reply; 11+ messages in thread
From: W. Trevor King @ 2013-03-06 17:02 UTC (permalink / raw
To: Catalyst; +Cc: W. Trevor King
From: "W. Trevor King" <wking@tremily.us>
Starting a "login" version of Bash via `su` is tricky. The naive:
su - ${first_user} -c startx
fails because `su - ...` clears a number of environment variables (so
the prefixed `source /etc/profile` doesn't accomplish anything), but
Bash isn't started with the `--login` option, so it doesn't source
/etc/profile internally. From bash(1):
A login shell is one whose first character of argument zero is a -,
or one started with the --login option.
...
An interactive shell is one started without non-option arguments and
without the -c option whose standard input and error are both
connected to terminals (as determined by isatty(3)), or one started
with the -i option...
...
When bash is invoked as an interactive login shell, or as a
non-interactive shell with the --login option, it first reads and
executes commands from the file /etc/profile, if that file exists.
After reading that file, it looks for ~/.bash_profile,
~/.bash_login, and ~/.profile, in that order, and reads and executes
commands from the first one that exists and is readable. The
--noprofile option may be used when the shell is started to inhibit
this behavior.
In order to get the login-style profile loading with a non-interactive
`su` invocation, you need to use something like:
echo "${command}" | su - "${user}"
This starts a login shell and pipes the command in via stdin, which
seems to fake Bash into thinking its running from an interactive
terminal. Not the most elegant, but the other implementations I can
think of are even worse:
su - "${user}" -c "bash --login -c ${command}"
su - "${user}" -c 'source /etc/profile &&
(source .bash_profile || ...) && ${command}"
The old expression was broken anyway due to unescaped ampersands in
the sed expression. From sed(1):
s/regexp/replacement/
Attempt to match regexp against the pattern space. If successful,
replace that portion matched with replacement. The replacement
may contain the special character & to refer to that portion of
the pattern space which matched, and the special escapes \1
through \9 to refer to the corresponding matching sub-expressions
in the regexp.
This means that the old expression (with unescaped ampersands) lead
to:
source /etc/profile ##STARTX##STARTX su - ${first_user} -c startx
with ${first_user} expanded. This commented out startx, so it was
never run.
---
targets/support/livecdfs-update.sh | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/targets/support/livecdfs-update.sh b/targets/support/livecdfs-update.sh
index 77d694e..0ac41dd 100644
--- a/targets/support/livecdfs-update.sh
+++ b/targets/support/livecdfs-update.sh
@@ -388,9 +388,7 @@ esac
# We want the first user to be used when auto-starting X
if [ -e /etc/startx ]
then
- sed -i \
- "s:##STARTX:source /etc/profile && su - ${first_user} -c startx:" \
- /root/.bashrc
+ sed -i "s:##STARTX:echo startx | su - '${first_user}':" /root/.bashrc
fi
if [ -e /lib/rcscripts/addons/udev-start.sh ]
--
1.8.2.rc0.16.g20a599e
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [gentoo-catalyst] [PATCH] livecdfs-update.sh: Escape ampersands in STARTX sed expression
2013-03-03 16:53 [gentoo-catalyst] [PATCH] livecdfs-update.sh: Escape ampersands in STARTX sed expression W. Trevor King
2013-03-04 3:13 ` [gentoo-catalyst] [PATCH] livecd-bashrc: Avoid a startx race by restricting to tty1 W. Trevor King
@ 2013-03-09 2:47 ` Matt Turner
2013-03-09 11:48 ` [gentoo-catalyst] " W. Trevor King
1 sibling, 1 reply; 11+ messages in thread
From: Matt Turner @ 2013-03-09 2:47 UTC (permalink / raw
To: gentoo-catalyst; +Cc: W. Trevor King
On Sun, Mar 3, 2013 at 8:53 AM, W. Trevor King <wking@tremily.us> wrote:
> From: "W. Trevor King" <wking@tremily.us>
>
> From sed(1):
>
> s/regexp/replacement/
> Attempt to match regexp against the pattern space. If successful,
> replace that portion matched with replacement. The replacement
> may contain the special character & to refer to that portion of
> the pattern space which matched, and the special escapes \1
> through \9 to refer to the corresponding matching sub-expressions
> in the regexp.
>
> This means that the old expression (with unescaped ampersands) lead
> to:
>
> source /etc/profile ##STARTX##STARTX su - ${first_user} -c startx
>
> when we want:
>
> source /etc/profile && su - ${first_user} -c startx
>
> with ${first_user} expanded in both cases.
> ---
> targets/support/livecdfs-update.sh | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/targets/support/livecdfs-update.sh b/targets/support/livecdfs-update.sh
> index 77d694e..fda3e36 100644
> --- a/targets/support/livecdfs-update.sh
> +++ b/targets/support/livecdfs-update.sh
> @@ -389,7 +389,7 @@ esac
> if [ -e /etc/startx ]
> then
> sed -i \
> - "s:##STARTX:source /etc/profile && su - ${first_user} -c startx:" \
> + "s:##STARTX:source /etc/profile \&\& su - ${first_user} -c startx:" \
> /root/.bashrc
> fi
>
> --
> 1.8.2.rc0.16.g20a599e
>
>
Nice. Bug since 2006. I've committed this. Thanks!
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-catalyst] [PATCH] livecd-bashrc: Avoid a startx race by restricting to tty1
2013-03-04 3:13 ` [gentoo-catalyst] [PATCH] livecd-bashrc: Avoid a startx race by restricting to tty1 W. Trevor King
2013-03-06 17:02 ` [gentoo-catalyst] [PATCH v2 0/2] Fix livecdfs-update.sh startx handling W. Trevor King
@ 2013-03-09 2:49 ` Matt Turner
2013-03-09 11:46 ` [gentoo-catalyst] " W. Trevor King
1 sibling, 1 reply; 11+ messages in thread
From: Matt Turner @ 2013-03-09 2:49 UTC (permalink / raw
To: gentoo-catalyst; +Cc: W. Trevor King
On Sun, Mar 3, 2013 at 7:13 PM, W. Trevor King <wking@tremily.us> wrote:
> From: "W. Trevor King" <wking@tremily.us>
>
> Otherwise several virtual consoles may notice the existence of
> /etc/startx, and spawn simultaneous X servers. This way we only spawn
> a single X server, regardless of timing.
>
> A better solution here is probably to add a "start" or "x-server"
> service to /etc/init.d/, but that's more work than I'm up to at the
> moment.
> ---
> livecd/files/livecd-bashrc | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/livecd/files/livecd-bashrc b/livecd/files/livecd-bashrc
> index 983e657..7abfbd4 100644
> --- a/livecd/files/livecd-bashrc
> +++ b/livecd/files/livecd-bashrc
> @@ -4,7 +4,7 @@ if [ ! "$(grep nox /proc/cmdline)" ]
> then
> if [ -x /usr/bin/X ]
> then
> - if [ -e /etc/startx ]
> + if [ -e /etc/startx ] && [ "$(tty)" == /dev/tty1 ]
> then
> rm -f /etc/startx
> ##STARTX
> --
> 1.8.2.rc0.16.g20a599e
>
>
Seems reasonable, but I don't really know how any of this works. Have
you experienced the problem you describe? I.e., multiple X servers
starting.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-catalyst] [PATCH v2 2/2] livecdfs-update.sh: Use `bash --login` to spawn startx
2013-03-06 17:02 ` [gentoo-catalyst] [PATCH v2 2/2] livecdfs-update.sh: Use `bash --login` to spawn startx W. Trevor King
@ 2013-03-09 2:55 ` Matt Turner
2013-03-09 11:48 ` [gentoo-catalyst] " W. Trevor King
0 siblings, 1 reply; 11+ messages in thread
From: Matt Turner @ 2013-03-09 2:55 UTC (permalink / raw
To: gentoo-catalyst; +Cc: W. Trevor King
On Wed, Mar 6, 2013 at 9:02 AM, W. Trevor King <wking@tremily.us> wrote:
> From: "W. Trevor King" <wking@tremily.us>
>
> Starting a "login" version of Bash via `su` is tricky. The naive:
>
> su - ${first_user} -c startx
>
> fails because `su - ...` clears a number of environment variables (so
> the prefixed `source /etc/profile` doesn't accomplish anything), but
> Bash isn't started with the `--login` option, so it doesn't source
> /etc/profile internally. From bash(1):
>
> A login shell is one whose first character of argument zero is a -,
> or one started with the --login option.
> ...
> An interactive shell is one started without non-option arguments and
> without the -c option whose standard input and error are both
> connected to terminals (as determined by isatty(3)), or one started
> with the -i option...
> ...
> When bash is invoked as an interactive login shell, or as a
> non-interactive shell with the --login option, it first reads and
> executes commands from the file /etc/profile, if that file exists.
> After reading that file, it looks for ~/.bash_profile,
> ~/.bash_login, and ~/.profile, in that order, and reads and executes
> commands from the first one that exists and is readable. The
> --noprofile option may be used when the shell is started to inhibit
> this behavior.
>
> In order to get the login-style profile loading with a non-interactive
> `su` invocation, you need to use something like:
>
> echo "${command}" | su - "${user}"
>
> This starts a login shell and pipes the command in via stdin, which
> seems to fake Bash into thinking its running from an interactive
> terminal. Not the most elegant, but the other implementations I can
> think of are even worse:
>
> su - "${user}" -c "bash --login -c ${command}"
> su - "${user}" -c 'source /etc/profile &&
> (source .bash_profile || ...) && ${command}"
>
> The old expression was broken anyway due to unescaped ampersands in
> the sed expression. From sed(1):
>
> s/regexp/replacement/
> Attempt to match regexp against the pattern space. If successful,
> replace that portion matched with replacement. The replacement
> may contain the special character & to refer to that portion of
> the pattern space which matched, and the special escapes \1
> through \9 to refer to the corresponding matching sub-expressions
> in the regexp.
>
> This means that the old expression (with unescaped ampersands) lead
> to:
>
> source /etc/profile ##STARTX##STARTX su - ${first_user} -c startx
>
> with ${first_user} expanded. This commented out startx, so it was
> never run.
> ---
> targets/support/livecdfs-update.sh | 4 +---
> 1 file changed, 1 insertion(+), 3 deletions(-)
>
> diff --git a/targets/support/livecdfs-update.sh b/targets/support/livecdfs-update.sh
> index 77d694e..0ac41dd 100644
> --- a/targets/support/livecdfs-update.sh
> +++ b/targets/support/livecdfs-update.sh
> @@ -388,9 +388,7 @@ esac
> # We want the first user to be used when auto-starting X
> if [ -e /etc/startx ]
> then
> - sed -i \
> - "s:##STARTX:source /etc/profile && su - ${first_user} -c startx:" \
> - /root/.bashrc
> + sed -i "s:##STARTX:echo startx | su - '${first_user}':" /root/.bashrc
> fi
>
> if [ -e /lib/rcscripts/addons/udev-start.sh ]
> --
> 1.8.2.rc0.16.g20a599e
>
>
This doesn't apply after PATCH 1/2 in this series. Probably why the
first PATCH wasn't labeled as 1/2. Want to confirm what you want to do
here?
^ permalink raw reply [flat|nested] 11+ messages in thread
* [gentoo-catalyst] Re: [PATCH] livecd-bashrc: Avoid a startx race by restricting to tty1
2013-03-09 2:49 ` [gentoo-catalyst] [PATCH] livecd-bashrc: Avoid a startx race by restricting to tty1 Matt Turner
@ 2013-03-09 11:46 ` W. Trevor King
0 siblings, 0 replies; 11+ messages in thread
From: W. Trevor King @ 2013-03-09 11:46 UTC (permalink / raw
To: gentoo-catalyst
[-- Attachment #1: Type: text/plain, Size: 836 bytes --]
On Fri, Mar 08, 2013 at 06:49:42PM -0800, Matt Turner wrote:
> > - if [ -e /etc/startx ]
> > + if [ -e /etc/startx ] && [ "$(tty)" == /dev/tty1 ]
>
> Seems reasonable, but I don't really know how any of this works. Have
> you experienced the problem you describe? I.e., multiple X servers
> starting.
I had one X server starting, but also crashed X servers (do to
.Xauthority conflicts or something, I didn't write down the message)
in other ttys. Also, if another tty starts the X server, it's not
clear to me that the user will actually end up in X. The user may end
up on tty1 and have to Alt-F7 into X, which is not intuitive ;).
--
This email may be signed or encrypted with GnuPG (http://www.gnupg.org).
For more information, see http://en.wikipedia.org/wiki/Pretty_Good_Privacy
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* [gentoo-catalyst] Re: [PATCH v2 2/2] livecdfs-update.sh: Use `bash --login` to spawn startx
2013-03-09 2:55 ` Matt Turner
@ 2013-03-09 11:48 ` W. Trevor King
0 siblings, 0 replies; 11+ messages in thread
From: W. Trevor King @ 2013-03-09 11:48 UTC (permalink / raw
To: gentoo-catalyst
[-- Attachment #1: Type: text/plain, Size: 532 bytes --]
On Fri, Mar 08, 2013 at 06:55:07PM -0800, Matt Turner wrote:
> This doesn't apply after PATCH 1/2 in this series. Probably why the
> first PATCH wasn't labeled as 1/2. Want to confirm what you want to do
> here?
With the "v2" series, I intended the initial v1 stuff to be thrown out
and v2 applied instead. So I'd revert the \&\& fix and just go with
the v2 stuff.
--
This email may be signed or encrypted with GnuPG (http://www.gnupg.org).
For more information, see http://en.wikipedia.org/wiki/Pretty_Good_Privacy
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* [gentoo-catalyst] Re: [PATCH] livecdfs-update.sh: Escape ampersands in STARTX sed expression
2013-03-09 2:47 ` [gentoo-catalyst] [PATCH] livecdfs-update.sh: Escape ampersands in STARTX sed expression Matt Turner
@ 2013-03-09 11:48 ` W. Trevor King
0 siblings, 0 replies; 11+ messages in thread
From: W. Trevor King @ 2013-03-09 11:48 UTC (permalink / raw
To: gentoo-catalyst
[-- Attachment #1: Type: text/plain, Size: 318 bytes --]
On Fri, Mar 08, 2013 at 06:47:37PM -0800, Matt Turner wrote:
> Nice. Bug since 2006. I've committed this. Thanks!
Oops, this patch was deprecated by v2 ;).
--
This email may be signed or encrypted with GnuPG (http://www.gnupg.org).
For more information, see http://en.wikipedia.org/wiki/Pretty_Good_Privacy
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2013-03-09 11:49 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-03-03 16:53 [gentoo-catalyst] [PATCH] livecdfs-update.sh: Escape ampersands in STARTX sed expression W. Trevor King
2013-03-04 3:13 ` [gentoo-catalyst] [PATCH] livecd-bashrc: Avoid a startx race by restricting to tty1 W. Trevor King
2013-03-06 17:02 ` [gentoo-catalyst] [PATCH v2 0/2] Fix livecdfs-update.sh startx handling W. Trevor King
2013-03-06 17:02 ` [gentoo-catalyst] [PATCH v2 1/2] livecd-bashrc: Avoid a startx race by restricting to tty1 W. Trevor King
2013-03-06 17:02 ` [gentoo-catalyst] [PATCH v2 2/2] livecdfs-update.sh: Use `bash --login` to spawn startx W. Trevor King
2013-03-09 2:55 ` Matt Turner
2013-03-09 11:48 ` [gentoo-catalyst] " W. Trevor King
2013-03-09 2:49 ` [gentoo-catalyst] [PATCH] livecd-bashrc: Avoid a startx race by restricting to tty1 Matt Turner
2013-03-09 11:46 ` [gentoo-catalyst] " W. Trevor King
2013-03-09 2:47 ` [gentoo-catalyst] [PATCH] livecdfs-update.sh: Escape ampersands in STARTX sed expression Matt Turner
2013-03-09 11:48 ` [gentoo-catalyst] " W. Trevor King
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox