[BusyBox] invalid character 45

Andrew Dennison andrew.dennison at motec.com.au
Wed Jun 18 00:10:48 UTC 2003


It's a RH 7.0 box with most of the current updates. My shell is currently
bash-2.04-11.

I searched for "invalid character 45 in exportstr" in google - it seems that
this comes up reasonably often in various projects and is a bash 2.04
bug/feature. This appears to be just cosmetic, but unusual output when
building a project is disturbing - I hate ignoring warnings:)

In the Linux-Kernel Archive changing '-' to '_' was the suggested fix for
this issue.

Some fragments from a make following a "make clean" are below.

Andrew

[chomp]
/usr/i386-linux-uclibc/bin/i386-uclibc-gcc -I./include -Wall -Wstrict-protot
ypes -Wshadow -Os -march=i386 -mpreferred-stack-boundary=2 -falign-functions
=0 -falign-jumps=0 -falign-loops=0 -fomit-frame-pointer -D_GNU_SOURCE -DNDEB
UG     -c -o libbb/login.o libbb/login.c
/bin/sh: invalid character 45 in exportstr for INIT-
/bin/sh: invalid character 45 in exportstr for SYSKLOGD-
/bin/sh: invalid character 45 in exportstr for PROCPS-y
/bin/sh: invalid character 45 in exportstr for libraries-y
/bin/sh: invalid character 45 in exportstr for UTILLINUX-y
/bin/sh: invalid character 45 in exportstr for needlibm-y
/bin/sh: invalid character 45 in exportstr for CONSOLETOOLS_DIR-
/bin/sh: invalid character 45 in exportstr for LIBPWDGRP-
/bin/sh: invalid character 45 in exportstr for FINDUTILS-y
/bin/sh: invalid character 45 in exportstr for DEBIANUTILS-
/bin/sh: invalid character 45 in exportstr for LIBPWDGRP-y
/bin/sh: invalid character 45 in exportstr for EDITOR-y
/bin/sh: invalid character 45 in exportstr for LIBUNARCHIVE-y
/bin/sh: invalid character 45 in exportstr for INIT-y
/bin/sh: invalid character 45 in exportstr for UDHCP-y
/bin/sh: invalid character 45 in exportstr for SHELLT-y
/bin/sh: invalid character 45 in exportstr for MISCUTILS-
/bin/sh: invalid character 45 in exportstr for LOGINUTILS-y
/bin/sh: invalid character 45 in exportstr for UTILLINUX-
/bin/sh: invalid character 45 in exportstr for CONSOLETOOLS_DIR-y
/bin/sh: invalid character 45 in exportstr for SYSKLOGD-y
/bin/sh: invalid character 45 in exportstr for MODUTILS-y
/bin/sh: invalid character 45 in exportstr for DEBIANUTILS-y
/bin/sh: invalid character 45 in exportstr for NETWORKING-y
/bin/sh: invalid character 45 in exportstr for PROCPS-
/bin/sh: invalid character 45 in exportstr for SHELLT-
/bin/sh: invalid character 45 in exportstr for LIBIPROUTE-
/bin/sh: invalid character 45 in exportstr for LOGINUTILS-
/bin/sh: invalid character 45 in exportstr for needcrypt-y
/bin/sh: invalid character 45 in exportstr for LIBUNARCHIVE-
/bin/sh: invalid character 45 in exportstr for COREUTILS-y
/bin/sh: invalid character 45 in exportstr for ARCHIVAL-y
/bin/sh: invalid character 45 in exportstr for NETWORKING-
/bin/sh: invalid character 45 in exportstr for COREUTILS-
/bin/sh: invalid character 45 in exportstr for ARCHIVAL-
/bin/sh: invalid character 45 in exportstr for MISCUTILS-y
/usr/i386-linux-uclibc/bin/i386-uclibc-gcc -I./include -Wall -Wstrict-protot
ypes -Wshadow -Os -march=i386 -mpreferred-stack-boundary=2 -falign-functions
=0 -falign-jumps=0 -falign-loops=0 -fomit-frame-pointer -D_GNU_SOURCE -DNDEB
UG     -c -o libbb/loop.o libbb/loop.c

[chomp]

/usr/i386-linux-uclibc/bin/i386-uclibc-gcc -s -Wl,-warn-common -o busybox
./applets/applets.a ./archival/archival.a
./archival/libunarchive/libunarchive.a ./coreutils/coreutils.a
./console-tools/console-tools.a ./debianutils/debianutils.a
./editors/editors.a ./findutils/findutils.a ./init/init.a
./miscutils/miscutils.a ./modutils/modutils.a ./networking/networking.a
./networking/libiproute/libiproute.a ./networking/udhcp/udhcp.a
./procps/procps.a ./loginutils/loginutils.a ./shell/shell.a
./sysklogd/sysklogd.a ./util-linux/util-linux.a ./libbb/libbb.a
./libpwdgrp/libpwdgrp.a ./coreutils/libcoreutils/libcoreutils.a -lm -lcrypt
/usr/i386-linux-uclibc/bin/i386-uclibc-strip --remove-section=.note --remove
-section=.comment busybox
/bin/sh applets/busybox.mkll >busybox.links
/bin/sh: invalid character 45 in exportstr for INIT-
/bin/sh: invalid character 45 in exportstr for SYSKLOGD-
/bin/sh: invalid character 45 in exportstr for PROCPS-y
/bin/sh: invalid character 45 in exportstr for libraries-y
/bin/sh: invalid character 45 in exportstr for UTILLINUX-y
/bin/sh: invalid character 45 in exportstr for needlibm-y
/bin/sh: invalid character 45 in exportstr for CONSOLETOOLS_DIR-
/bin/sh: invalid character 45 in exportstr for LIBPWDGRP-
/bin/sh: invalid character 45 in exportstr for FINDUTILS-y
/bin/sh: invalid character 45 in exportstr for DEBIANUTILS-
/bin/sh: invalid character 45 in exportstr for LIBPWDGRP-y
/bin/sh: invalid character 45 in exportstr for EDITOR-y
/bin/sh: invalid character 45 in exportstr for LIBUNARCHIVE-y
/bin/sh: invalid character 45 in exportstr for INIT-y
/bin/sh: invalid character 45 in exportstr for UDHCP-y
/bin/sh: invalid character 45 in exportstr for SHELLT-y
/bin/sh: invalid character 45 in exportstr for MISCUTILS-
/bin/sh: invalid character 45 in exportstr for LOGINUTILS-y
/bin/sh: invalid character 45 in exportstr for UTILLINUX-
/bin/sh: invalid character 45 in exportstr for CONSOLETOOLS_DIR-y
/bin/sh: invalid character 45 in exportstr for SYSKLOGD-y
/bin/sh: invalid character 45 in exportstr for MODUTILS-y
/bin/sh: invalid character 45 in exportstr for DEBIANUTILS-y
/bin/sh: invalid character 45 in exportstr for NETWORKING-y
/bin/sh: invalid character 45 in exportstr for PROCPS-
/bin/sh: invalid character 45 in exportstr for SHELLT-
/bin/sh: invalid character 45 in exportstr for LIBIPROUTE-
/bin/sh: invalid character 45 in exportstr for LOGINUTILS-
/bin/sh: invalid character 45 in exportstr for needcrypt-y
/bin/sh: invalid character 45 in exportstr for LIBUNARCHIVE-
/bin/sh: invalid character 45 in exportstr for COREUTILS-y
/bin/sh: invalid character 45 in exportstr for ARCHIVAL-y
/bin/sh: invalid character 45 in exportstr for NETWORKING-
/bin/sh: invalid character 45 in exportstr for COREUTILS-
/bin/sh: invalid character 45 in exportstr for ARCHIVAL-
/bin/sh: invalid character 45 in exportstr for MISCUTILS-y
applets/busybox.mkll: invalid character 45 in exportstr for INIT-
applets/busybox.mkll: invalid character 45 in exportstr for SYSKLOGD-
applets/busybox.mkll: invalid character 45 in exportstr for PROCPS-y
applets/busybox.mkll: invalid character 45 in exportstr for libraries-y
applets/busybox.mkll: invalid character 45 in exportstr for UTILLINUX-y
applets/busybox.mkll: invalid character 45 in exportstr for needlibm-y
applets/busybox.mkll: invalid character 45 in exportstr for
CONSOLETOOLS_DIR-
applets/busybox.mkll: invalid character 45 in exportstr for LIBPWDGRP-
applets/busybox.mkll: invalid character 45 in exportstr for FINDUTILS-y
applets/busybox.mkll: invalid character 45 in exportstr for DEBIANUTILS-
applets/busybox.mkll: invalid character 45 in exportstr for LIBPWDGRP-y
applets/busybox.mkll: invalid character 45 in exportstr for EDITOR-y
applets/busybox.mkll: invalid character 45 in exportstr for LIBUNARCHIVE-y
applets/busybox.mkll: invalid character 45 in exportstr for INIT-y
applets/busybox.mkll: invalid character 45 in exportstr for UDHCP-y
applets/busybox.mkll: invalid character 45 in exportstr for SHELLT-y
applets/busybox.mkll: invalid character 45 in exportstr for MISCUTILS-
applets/busybox.mkll: invalid character 45 in exportstr for LOGINUTILS-y
applets/busybox.mkll: invalid character 45 in exportstr for UTILLINUX-
applets/busybox.mkll: invalid character 45 in exportstr for
CONSOLETOOLS_DIR-y
applets/busybox.mkll: invalid character 45 in exportstr for SYSKLOGD-y
applets/busybox.mkll: invalid character 45 in exportstr for MODUTILS-y
applets/busybox.mkll: invalid character 45 in exportstr for DEBIANUTILS-y
applets/busybox.mkll: invalid character 45 in exportstr for NETWORKING-y
applets/busybox.mkll: invalid character 45 in exportstr for PROCPS-
applets/busybox.mkll: invalid character 45 in exportstr for SHELLT-
applets/busybox.mkll: invalid character 45 in exportstr for LIBIPROUTE-
applets/busybox.mkll: invalid character 45 in exportstr for LOGINUTILS-
applets/busybox.mkll: invalid character 45 in exportstr for needcrypt-y
applets/busybox.mkll: invalid character 45 in exportstr for LIBUNARCHIVE-
applets/busybox.mkll: invalid character 45 in exportstr for COREUTILS-y
applets/busybox.mkll: invalid character 45 in exportstr for ARCHIVAL-y
applets/busybox.mkll: invalid character 45 in exportstr for NETWORKING-
applets/busybox.mkll: invalid character 45 in exportstr for COREUTILS-
applets/busybox.mkll: invalid character 45 in exportstr for ARCHIVAL-
applets/busybox.mkll: invalid character 45 in exportstr for MISCUTILS-y
$


> -----Original Message-----
> From: busybox-bounces at busybox.net [mailto:busybox-bounces at busybox.net]On
> Behalf Of Erik Andersen
> Sent: Wednesday, 18 June 2003 9:26 AM
> To: Andrew Dennison
> Cc: busybox at busybox.net
> Subject: Re: [BusyBox] invalid character 45
>
>
> On Wed Jun 18, 2003 at 08:52:37AM +1000, Andrew Dennison wrote:
> > When building busybox (and uClibc?) I see lots of:
> >
> > ...
> > /bin/sh: invalid character 45 in exportstr for NETWORKING-
> > /bin/sh: invalid character 45 in exportstr for COREUTILS-
> > /bin/sh: invalid character 45 in exportstr for ARCHIVAL-
> > /bin/sh: invalid character 45 in exportstr for MISCUTILS-y
> > applets/busybox.mkll: invalid character 45 in exportstr for INIT-
> > applets/busybox.mkll: invalid character 45 in exportstr for SYSKLOGD-
> > applets/busybox.mkll: invalid character 45 in exportstr for PROCPS-y
> > applets/busybox.mkll: invalid character 45 in exportstr for libraries-y
> > applets/busybox.mkll: invalid character 45 in exportstr for UTILLINUX-y
> > ...
> >
> > >From a quick google search this appears to be a common problem
> when using
> > the '-' character (only on some versions of bash?), and the
> solution seems
> > to be changing to use '_', ie. MISCUTILS_y, INIT_ etc.
>
> I've never seen this particular problem -- and I'd venture
> to say I've built busybox and uClibc more often than anyone
> else...  Care to provide details on your system and how you
> are seeing this problem?  What shell are you using?
>
>  -Erik
>
> --
> Erik B. Andersen             http://codepoet-consulting.com/
> --This message was written using 73% post-consumer electrons--
> _______________________________________________
> busybox mailing list
> busybox at busybox.net
> http://busybox.net/mailman/listinfo/busybox
>



More information about the busybox mailing list