Package: makeself
Version: 2.1.5
MS_diskspace() function fails on HP-UX 11.23 (Itanium)
if TMPDIR (--target) has long volume name.
$ ./I0ICT7112000.bin --noexec --target /support
Creating directory /support
Verifying archive integrity... All good.
Uncompressing InterconnecT./I0ICT7112000.bin[412]: 77%: Expression is
not complete; more tokens expected.
The reason is that df -kP (or tail) behaves different on this platform
and linewraps for long volumes names so that available space check is
done against a volume % (5th column) instead of kb (4th column).
( Solaris also linewraps, but 'tail -l' interprets as one line. )
Good:
$ df -kP /tmp
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/vg00/lvol5 2097152 188280 1908872 9% /tmp
Bad:
$ df -kP /support
Filesystem 1024-blocks Used Available Capacity Mounted on
uxcptln14:/NAS/NFS/support
587777800 449109696 138668104 77% /support
HP-UX Version:
$ uname -a
HP-UX uxcpth05 B.11.23 U ia64 3652505302 unlimited-user license
Solution is to change MS_diskspace() line to always print
3rd field from end of line, instead of 4th from beginning.
Use this:
df -kP "\$1" | tail -1 | awk '{print \$(NF-2}'
Instead of:
df -kP "\$1" | tail -1 | awk '{print \$4}'
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]