The Fault-Tolerant Shell (ftsh) is a small language for system integration that makes failures a first class concept. Ftsh aims to combine the ease of scripting with very precise error semantics. It is especially useful in building distributed systems, where failures are common, making timeouts, retry, and alternation necessary techniques. For example: try for 30 minutes cd /tmp rm -f data forany host in xxx yyy zzz wget http://${host}/fresh.data data end end Reproducible: Always Steps to Reproduce: 1. 2. 3.
Created attachment 27501 [details] ebuild for ftsh-2.0.3 This is the ebuild for ftsh-2.0.3.. In my overlay it is under app-shells, but maybe it belongs to sys-cluster?
Created attachment 27502 [details, diff] patch to fix some install-probs and a minor glitch in print of usage This patch does .) allow to install ftsh in sandbox .) find the dttools-includes (dev-libs/dttools, bug #44898) .) change a bug in ftsh.c ( string concatenation over several lines ) .) change a test-case which doesnt work when run as user-root (checked after install - under normal user all testcases work properly)
Please fix the following and reopen: * http://dev.gentoo.org/~ciaranm/docs/mw-faq/keywords.txt * No need to DEPEND upon libc. * http://dev.gentoo.org/~ciaranm/docs/mw-faq/spacing.txt (DEPEND) * http://dev.gentoo.org/~ciaranm/docs/mw-faq/emake.txt (econf) * http://dev.gentoo.org/~ciaranm/docs/mw-faq/docfiles.txt (COPYING) * http://dev.gentoo.org/~ciaranm/docs/mw-faq/quoting.txt * http://dev.gentoo.org/~ciaranm/docs/mw-faq/hardcoded.txt (MY_P)
(In reply to comment #3) > Please fix the following and reopen: > > * http://dev.gentoo.org/~ciaranm/docs/mw-faq/keywords.txt > * No need to DEPEND upon libc. > * http://dev.gentoo.org/~ciaranm/docs/mw-faq/spacing.txt (DEPEND) > * http://dev.gentoo.org/~ciaranm/docs/mw-faq/emake.txt (econf) > * http://dev.gentoo.org/~ciaranm/docs/mw-faq/docfiles.txt (COPYING) > * http://dev.gentoo.org/~ciaranm/docs/mw-faq/quoting.txt > * http://dev.gentoo.org/~ciaranm/docs/mw-faq/hardcoded.txt (MY_P) All these links are broken. What is needed to get this into portage?