Full-HD install: devx bug
May 23, 2013 —
BarryK
Forum member eps reported missing desktop drive icons for a Precise 5.6 full hard drive installation.
So, I did a test install, but my drive icons are OK.
However, I discovered something else. When I installed the 'devx' SFS file, by opening it then copying it's contents to '/', I found some scripts became broken, 'quicksetup' for example.
This is because the Precise devx has the 'dash' package, with /bin/sh a symlink to /bin/dash.
For a frugal installation, this is no problem, as the devx SFS is underneath the main Puppy SFS.
However, in a full installation there are no SFS layers, and /bin/sh is a symlink to dash, whereas it should be a symlink to bash.
dash breaks some of our scripts!
I have put a fix into Woof for this, however for anyone with the current, and earlier versions, of Precise, maybe Raring also, if you have a full-HD installation, after installing the devx SFS, do this:
# ln -snf bash /bin/sh
Woof commit:
http://bkhome.org/fossil/woof2.cgi/info/7b1b274bfc
Comments
bashismsUsername: technosaurus
If the scripts don't work with sh as dash, then the shabang should be changed. Devs need to realize that sh != bash and either remove the bashisms or fix the shabang, otherwise we end up running all scripts at one third speed unnecessarily. Still dash should just be a wrapper around bash or busybox ash anyhow (must be a wrapper due to how busybox handles names) Linking sh to bash is like setting libre office as defaulttexteditor.
Re sh
Username: BarryK
"technosaurus, I thought that I had read somewhere that when bash is run via sh symlink, then it tries to behave in a "sh" way, that is, without the full bash capability. But, maybe I remember wrong.
Tags: woof