This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: setup v2.573.2.3: Postinstall: "abnormal exit: exit code=126"


Andry wrote on 09 August 2008 13:26:

> Hello cygwin,
> 
>   I found 2 missed components which fixes postinstall errors: "ash" and
>   "tar". 

  Yes, I noticed this bug myself just the other day when doing a completely
fresh install during setup.exe testing.

> If tar is used in postinstall scripts, but ash is not, and i
>   don't know why ash fixes run of "base-files-profile.sh" and etc
>   scripts:

  'ash' is used to set up '/bin/sh' (by copying another shell to the new
name in the postinstalls script), so it is used implicitly by many
postinstall scripts.

  The problem is:

Installing file cygfile:///usr/share/man/man1/which.1.gz
2008/08/05 00:49:19 Installing
file://C:\new.cyg.pkg/http%3a%2f%2fftp.heanet.ie%2fpub%2fcygwin%2f/release/_
update-info-dir/_update-info-dir-00744-1.tar.bz2
Installing file cygfile:///etc/
Installing file cygfile:///etc/postinstall/
Installing file cygfile:///etc/postinstall/update-info-dir.sh
2008/08/05 00:49:19 Visited: 38 nodes out of 1104.
2008/08/05 00:49:19 Dependency ordered install:

... that dependency order isn't the entirely right thing to do here.

2008/08/05 00:49:19 terminfo

  See, although everything depends at the lowest level on terminfo, ...

2008/08/05 00:49:19 libintl3
2008/08/05 00:49:19 libiconv2
2008/08/05 00:49:19 texinfo
2008/08/05 00:49:19 _update-info-dir
2008/08/05 00:49:19 libncurses8
2008/08/05 00:49:19 libreadline6
2008/08/05 00:49:19 bash

... bash included ...

2008/08/05 00:49:19 base-passwd
2008/08/05 00:49:19 cygwin
2008/08/05 00:49:19 libintl8
2008/08/05 00:49:19 alternatives
2008/08/05 00:49:19 ash

... and ash too ...

2008/08/05 00:49:19 crypt
2008/08/05 00:49:19 gawk
2008/08/05 00:49:19 tzcode
2008/08/05 00:49:19 coreutils
2008/08/05 00:49:19 findutils
2008/08/05 00:49:19 sed
2008/08/05 00:49:19 base-files
2008/08/05 00:49:19 libbz2_1
2008/08/05 00:49:19 bzip2
2008/08/05 00:49:19 libpopt0
2008/08/05 00:49:19 cygutils
2008/08/05 00:49:19 groff
2008/08/05 00:49:19 gzip
2008/08/05 00:49:19 termcap
2008/08/05 00:49:19 libpcre0
2008/08/05 00:49:19 less
2008/08/05 00:49:19 man
2008/08/05 00:49:19 cygwin-doc
2008/08/05 00:49:19 editrights
2008/08/05 00:49:19 grep
2008/08/05 00:49:19 login
2008/08/05 00:49:19 rebase
2008/08/05 00:49:19 run
2008/08/05 00:49:19 tar
2008/08/05 00:49:19 which
2008/08/05 00:49:19 running: C:\cygwin\bin\bash.exe -c
/etc/postinstall/terminfo.sh
/usr/bin/bash: /etc/postinstall/terminfo.sh: /bin/sh: bad interpreter: No
such file or directory

... you /really/ need sh.exe to already be there when you start running
postinstall scripts ...

2008/08/05 00:49:20 abnormal exit: exit code=126
2008/08/05 00:49:20 running: C:\cygwin\bin\bash.exe -c
/etc/postinstall/update-info-dir.sh
/usr/bin/bash: /etc/postinstall/update-info-dir.sh: /bin/sh: bad
interpreter: No such file or directory
2008/08/05 00:49:20 abnormal exit: exit code=126

... and indeed bash as well, or it all goes wrong ....

2008/08/05 00:49:20 running: C:\cygwin\bin\bash.exe -c
/etc/postinstall/00bash.sh
2008/08/05 00:49:20 /etc/profile.d/00bash.sh: Attempting to update
/bin/sh.exe
`/bin/bash.exe' -> `/bin/sh.exe'

... ok, but it's a bit late now ...

2008/08/05 00:49:20 running: C:\cygwin\bin\bash.exe -c
/etc/postinstall/passwd-grp.sh
2008/08/05 00:49:21 running: C:\cygwin\bin\bash.exe -c
/etc/postinstall/00ash.sh
2008/08/05 00:49:21 running: C:\cygwin\bin\bash.exe -c
/etc/postinstall/coreutils.sh
/etc/postinstall/coreutils.sh: Using the default version of /etc/DIR_COLORS
(/etc/defaults/etc/DIR_COLORS)
2008/08/05 00:49:21 running: C:\cygwin\bin\bash.exe -c
/etc/postinstall/findutils.sh

... subsequent scripts run ok, but what about those early ones, eh?

  I'll try and think up a fix for this.  In the meantime, you can work
around the problem by running setup.exe again; choose "Instll from local
directory", and just click "Next" all the way through to the package
chooser.  Click "View" until you get the "Category" view, then click on the
word "Default" next to the top-level "All" category twice, pausing each time
until it changes - first to "Install", then to "Reinstall".  Then just click
'Next' and let it go, it should repair your installation for you now there's
a good shell available.

    cheers,
      DaveK
-- 
Can't think of a witty .sigline today....


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]