[PATCHv2] Create /dev/* symlinks after we mount tmpfs on /dev
Vratislav Podzimek
vpodzime at redhat.com
Tue Sep 18 09:19:30 UTC 2012
I can confirm, that this version successfully builds.
On Mon, 2012-09-17 at 13:10 +0200, Vratislav Podzimek wrote:
> Creating them in mk-images results in these files missing after
> we mount tmpfs on /dev in our init.
>
> Resolves: rhbz#784159
> ---
> loader2/init.c | 12 ++++++++++++
> scripts/mk-images | 7 -------
> 2 files changed, 12 insertions(+), 7 deletions(-)
>
> diff --git a/loader2/init.c b/loader2/init.c
> index 782526b..e7435fe 100644
> --- a/loader2/init.c
> +++ b/loader2/init.c
> @@ -482,6 +482,18 @@ static void createDevices(void) {
> strerror(errno));
> }
>
> + if (symlink("/proc/self/fd/0", "/dev/stdin"))
> + printf("failed to create /dev/stdin symlink to /proc/self/fd/0");
> +
> + if (symlink("/proc/self/fd/1", "/dev/stdout"))
> + printf("failed to create /dev/stdout symlink to /proc/self/fd/1");
> +
> + if (symlink("/proc/self/fd/2", "/dev/stderr"))
> + printf("failed to create /dev/stderr symlink to /proc/self/fd/2");
> +
> + if (symlink("/proc/self/fd", "/dev/fd"))
> + printf("failed to create /dev/fd symlink to /proc/self/fd");
> +
> /* Restore umask for minimal side affects */
> umask(previous_umask);
> }
> diff --git a/scripts/mk-images b/scripts/mk-images
> index 4823ad0..ce3beb6 100755
> --- a/scripts/mk-images
> +++ b/scripts/mk-images
> @@ -606,13 +606,6 @@ makeinitrd() {
> mkdir -p $MBD_DIR/var/run/rhsm
> mkdir -p $MBD_DIR/var/lock/rpm
>
> - ( cd $MBD_DIR/dev
> - ln -sf /proc/self/fd/0 stdin
> - ln -sf /proc/self/fd/1 stdout
> - ln -sf /proc/self/fd/2 stderr
> - ln -sf /proc/self/fd fd
> - )
> -
> if [ "$BUILDARCH" = "ppc" -o "$BUILDARCH" = "ppc64" ]; then
> mkdir -p $MBD_DIR/dev/iseries
> fi
--
Vratislav Podzimek
Anaconda Rider | Red Hat, Inc. | Brno - Czech Republic
More information about the anaconda-patches
mailing list