[Fwd: Re: Make install{world,kernel} borked??]

Willem Jan Withagen wjw at digiware.nl
Fri Mar 11 04:50:01 PST 2005


Willem Jan Withagen wrote:
> |Doug White wrote:
> |>
> |> On Mar 8, 2005, at 5:05 AM, Willem Jan Withagen wrote:
> |>
> |>>
> |>> With this mornings sources on RELENG_5:
> |>>
> |>> ============
> |>> cd /usr/share/man;  set - `grep "^[a-zA-Z]" /home1/src/etc/man.alias`;
> |>>  while [ $# -gt 0 ] ;  do  rm -rf "$1";  ln -s "$2" "$1";  shift;
> |>> shift;  done
> |>> cd /usr/share/openssl/man;  set - `grep "^[a-zA-Z]"
> |>> /home1/src/etc/man.alias`;  while [ $# -gt 0 ] ;  do  rm -rf "$1";  ln
> |>> -s "$2" "$1";  shift; shift;  done
> |>> cd /usr/share/openssl/man/en.ISO8859-1; ln -sf ../man* .
> |>> cd /usr/share/nls;  set - `grep "^[a-zA-Z]" /home1/src/etc/nls.alias`;
> |>>  while [ $# -gt 0 ] ;  do  rm -rf "$1";  ln -s "$2" "$1";  shift;
> |>> shift;  done
> |>> shift: can't shift that many
> |>
> |>
> |> This implies there are missing files on your system.  You should have a
> |> src/etc/nls.alias that looks like
> |>
> |> # $FreeBSD: src/etc/nls.alias,v 1.5 2003/06/10 01:22:30 ache Exp $
> |>
> |> POSIX                   C
> |> en_US.US-ASCII          C
> |>
> |> If not then re-cvsup.
> |
> |It does exist.
> |
> |But I'm currently also having bigger problems:
> |building world fails misserably because ar does not grok the output of 
> |`lorder ${OBJS} | tsort -q`. And I get zero-size AR-files
> | Killing this line into ${AR} ${OBJS} ${ADDAR} (in the bsd.lib.mk) gets 
> me a
> |lot further, but in the end there are also AR make targets in other 
> makefiles
> |and I get again empty *.a files.
> |
> |So I'm at the point of killing my whole src/obj tree and cvsup to start
> | again. If that still crashes the lot, I'll be back.
> 
> Well I'm back 'cause it did not fix the problem.
> I'm again able to buildworld/kernel but installing them still gives the 
> same problem.
> 
> Running the grep gives:
> [/home1/usr/src] root at opteron> grep "^[a-zA-Z]" 
> /home1/usr/src/etc/nls.alias
> POSIX                   CFreeBSD 5.4-PRERELEASE #284: Fri Mar  4
> en_US.US-ASCII          C
> 
> Which seems oke to me...
> shift is buildin, even in /bin/sh
> 
> So whereelse do I look.

It must be something in the shell that's being used.....

Running AMD64: FreeBSD 5.4-PRERELEASE #284: Fri Mar  4, I get
cd /usr/share/nls;  set - `grep "^[a-zA-Z]" /home1/usr/src/etc/nls.alias`; 
while[ $# -gt 0 ] ;  do  echo "arg1 = $1, arg2 = $2";  rm -rf "$1";  ln -s 
"$2" "$1";echo "all args are: $*"; shift; shift;  done
arg1 = POSIX, arg2 = C
barf
all args are: POSIX C
barf C
en_US_US-ASCII C
arg1 = C
en_US_US-ASCII, arg2 = C
all args are: C
en_US_US-ASCII C
[ I did mess a little with the file contect of nls.alias to test]

Which is absolutely different from running it on i386: FreeBSD 5.3-STABLE #1: 
Fri Nov 26:
cd /usr/share/nls;  set - `grep "^[a-zA-Z]" /usr/src5/src/etc/nls.alias`; 
while[ $# -gt 0 ] ;  do  echo "arg1=$1, arg2=$2";  rm -rf "$1";  ln -s "$2" 
"$1";  echo "remaning: $*";  shift; shift;  done
arg1=POSIX, arg2=C
remaning: POSIX C en_US.US-ASCII C
arg1=en_US.US-ASCII, arg2=C
remaning: en_US.US-ASCII C

So the question are:
- What shell is being used during makeworld??
- And why is mine acting up.
- why does it not crash in the exact same piece of code a few lines earlier?

I'll see how far I get if I comment this part.

--WjW


More information about the freebsd-amd64 mailing list