the compile seems to work, but it can't be run ( at least on my system, but then my system isn't yet able to run Gentoo itself, and I'm still in a chroot - from within Caldera Open Linux - version ) emerge e3 works, quickly, then bash-2.05a# e3 this /usr/bin/e3: /tmp/e3: No such file or directory ( eh? ) bash-2.05a# pwd /etc bash-2.05a# cat /usr/bin/e3 #!/bin/sh skip=22 set -C umask=`umask` umask 77 if /usr/bin/tail +$skip $0 | "//bin"/gzip -cd > /tmp/gztmp$$; then umask $umask /bin/chmod 700 /tmp/gztmp$$ prog="`echo $0 | /bin/sed 's|^.*/||'`" if /bin/ln /tmp/gztmp$$ "/tmp/$prog" 2>/dev/null; then trap '/bin/rm -f /tmp/gztmp$$ "/tmp/$prog"; exit $res' 0 (/usr/bin/sleep 5; /bin/rm -f /tmp/gztmp$$ "/tmp/$prog") 2>/dev/null & /tmp/"$prog" ${1+"$@"}; res=$? else trap '/bin/rm -f /tmp/gztmp$$; exit $res' 0 (/usr/bin/sleep 5; /bin/rm -f /tmp/gztmp$$) 2>/dev/null & /tmp/gztmp$$ ${1+"$@"}; res=$? fi else echo Cannot decompress $0; exit 1 fi; exit $res ( then a hell of a lot of binary stuff messing up my screen )
This is a gzexe'd executable.. Do we really need e3 to be doing this? As a gsexe'd executable, you need write privileges to /tmp, AND there can't be (in this case) an already existing /tmp/e3. Also: you are running on x86, right? e3 is written in x86 ASM.
This appears to have been fixed since e3 1.7