Package: debirf
Version: 0.21-1
Severity: grave
Tags: patch

Hi,
the problem is caused by a broken sed expression. When building the
image ones sees:

debirf: creating debirf initrd ('nested')...
sed: -e expression #1, char 69: unterminated `s' command
debirf: creating rootfs.cgz...

This results in libs being included in the initramfs in nested/ and so
booting fails. Patch attached.
 -- Guido
>From 72bfa58e961bcea182aae3b06d06f29439a2b25c Mon Sep 17 00:00:00 2001
From: =?utf-8?q?Guido=20G=C3=BCnther?= <a...@sigxcpu.org>
Date: Mon, 15 Jun 2009 19:42:04 +0200
Subject: [PATCH] remove extra brace from sed expression

fixes libs acutally being installed into initramfs
---
 src/debirf |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/debirf b/src/debirf
index d3f0129..c3a0c1a 100755
--- a/src/debirf
+++ b/src/debirf
@@ -158,7 +158,7 @@ create_initrd_nested() {
     cp -f /usr/lib/klibc/bin/run-init "$NEST_ROOT"/bin/
 
     # copy in needed libraries
-    for lib in $(ldd "$NEST_ROOT"/bin/* | egrep '*.so.[[:digit:]]+ \(0x[[:xdigit:]]{8}\)$' | sed -r 's|.*[[:space:]](/[^[[:space:]]*)[[:space:]]\(0x[[:xdigit:]]{8}\)$|\1|' | sort -u) ; do
+    for lib in $(ldd "$NEST_ROOT"/bin/* | egrep '*.so.[[:digit:]]+ \(0x[[:xdigit:]]{8}\)$' | sed -r 's|.*[[:space:]](/[^[:space:]]*)[[:space:]]\(0x[[:xdigit:]]{8}\)$|\1|' | sort -u) ; do
 	# pull libraries from most basic place libraries can live
 	# (avoid arch change between build env and debirf)
 	lib=/lib/$(basename "$lib")
-- 
1.6.3.1

Reply via email to