diff options
author | Mike Frysinger <vapier@gentoo.org> | 2005-12-10 21:57:41 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2005-12-10 21:57:41 +0000 |
commit | 49fe5d77ea9af2be1713969b7d140794aafbaeb9 (patch) | |
tree | 46c35e5d34c8c29434a332bb391cc49e95220434 /app-shells | |
parent | Version bump. (diff) | |
download | historical-49fe5d77ea9af2be1713969b7d140794aafbaeb9.tar.gz historical-49fe5d77ea9af2be1713969b7d140794aafbaeb9.tar.bz2 historical-49fe5d77ea9af2be1713969b7d140794aafbaeb9.zip |
Version bump #115084 by mikomek.
Package-Manager: portage-2.0.53
Diffstat (limited to 'app-shells')
-rw-r--r-- | app-shells/bash/ChangeLog | 10 | ||||
-rw-r--r-- | app-shells/bash/Manifest | 14 | ||||
-rw-r--r-- | app-shells/bash/bash-3.1.ebuild | 131 | ||||
-rw-r--r-- | app-shells/bash/files/bash-3.0-read-memleak.patch | 15 | ||||
-rw-r--r-- | app-shells/bash/files/bash-3.1-bash-logger.patch | 90 | ||||
-rw-r--r-- | app-shells/bash/files/bash-3.1-gentoo.patch | 68 | ||||
-rw-r--r-- | app-shells/bash/files/bash-3.1-ulimit.patch | 143 | ||||
-rw-r--r-- | app-shells/bash/files/digest-bash-3.1 | 1 |
8 files changed, 467 insertions, 5 deletions
diff --git a/app-shells/bash/ChangeLog b/app-shells/bash/ChangeLog index 69a1cfa1b930..3dbdf439b6f3 100644 --- a/app-shells/bash/ChangeLog +++ b/app-shells/bash/ChangeLog @@ -1,6 +1,14 @@ # ChangeLog for app-shells/bash # Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-shells/bash/ChangeLog,v 1.79 2005/11/29 04:16:40 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-shells/bash/ChangeLog,v 1.80 2005/12/10 21:57:40 vapier Exp $ + +*bash-3.1 (10 Dec 2005) + + 10 Dec 2005; Mike Frysinger <vapier@gentoo.org> + +files/bash-3.0-read-memleak.patch, +files/bash-3.1-bash-logger.patch, + +files/bash-3.1-gentoo.patch, +files/bash-3.1-ulimit.patch, + +bash-3.1.ebuild: + Version bump #115084 by mikomek. *bash-3.0-r14 (29 Nov 2005) diff --git a/app-shells/bash/Manifest b/app-shells/bash/Manifest index c4c523ebcf9f..3be08f1658de 100644 --- a/app-shells/bash/Manifest +++ b/app-shells/bash/Manifest @@ -1,12 +1,13 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 -MD5 8da729bce0b4a17c8d70213464bfa3ae ChangeLog 16233 +MD5 786f34917022cd872a3c7d4a2f8027e7 ChangeLog 16499 MD5 3da49e27281cbe16582393239ba5b29b bash-2.05b-r11.ebuild 3715 MD5 27a795f52631ec69ef83b28d72e449dc bash-3.0-r11.ebuild 5143 MD5 30fb11f3c3ffeebf09fa3ae90dd0d351 bash-3.0-r12.ebuild 5407 MD5 f999a51dcdf23cdb6597ea549b58c170 bash-3.0-r13.ebuild 4957 MD5 c1322827e59e02c14249d76c62ec0177 bash-3.0-r14.ebuild 4837 +MD5 d2a0c0d46de8c337dd1556743f9fe524 bash-3.1.ebuild 3911 MD5 edf95b873162f4548435c379e4998b4e files/bash-2.05b-empty-herestring.patch 836 MD5 ca64aff9caa582e07e0b34ed87d60d80 files/bash-2.05b-jobs.patch 876 MD5 90ba92c981c1d26e45d88ecd23a1fbf5 files/bash-2.05b-multibyte-locale.patch 1897 @@ -37,6 +38,7 @@ MD5 83c872f8c494e1e9c5b68f44e7791730 files/bash-3.0-prompt.patch 785 MD5 b20f110700361d0b55176f96245bb029 files/bash-3.0-pwd.patch 717 MD5 6bc03ea9b1de46a4789e8223f2224658 files/bash-3.0-read-builtin-pipe.patch 689 MD5 b3345c5274b7b08ce50dc5ec0aa11197 files/bash-3.0-read-e-segfault.patch 825 +MD5 74c8cc944f7fa7ba4678170354409ef9 files/bash-3.0-read-memleak.patch 416 MD5 d27b7513a05817757fdea6195bbdf80a files/bash-3.0-rl-display.patch 5641 MD5 5b8b23036c704629f7acdfdffcf69f2f files/bash-3.0-rl-self-insert.patch 2479 MD5 52fd67f8ad9d3b47bc49027b3beaddb3 files/bash-3.0-strnlen.patch 5235 @@ -45,6 +47,9 @@ MD5 b86b65863c2ae21b59d8201c2a3a9e91 files/bash-3.0-trap-fg-signals.patch 641 MD5 47fca8c27b11bcc6641a78a8cc9414e5 files/bash-3.0-ulimit.patch 5226 MD5 c16b3704ff34112b6f152205c2565f5b files/bash-3.0-utf8.patch 1392 MD5 7b9f39ddd140c23e0a3ad4010ab008a8 files/bash-3.0-volatile-command.patch 512 +MD5 9897114c737c0277d973b33b519f6df4 files/bash-3.1-bash-logger.patch 2209 +MD5 0ea8241cac27acdecd7bddfc5d89e806 files/bash-3.1-gentoo.patch 2005 +MD5 f8cf2e5159a4811159eb7fd1aaa0e208 files/bash-3.1-ulimit.patch 3711 MD5 229ccc2980a94877f2e87f957e9da7bf files/bash_logout 205 MD5 1f2890881a3a8c96772d60974d06fd42 files/bashrc 1709 MD5 1894aaae72806c410d851d046d13dd32 files/digest-bash-2.05b-r11 461 @@ -52,6 +57,7 @@ MD5 13a88fae79fed8f76999ec8fdca2f085 files/digest-bash-3.0-r11 976 MD5 13a88fae79fed8f76999ec8fdca2f085 files/digest-bash-3.0-r12 976 MD5 e1aef7c77cc56da08cb6e99e26dee2cc files/digest-bash-3.0-r13 909 MD5 e1aef7c77cc56da08cb6e99e26dee2cc files/digest-bash-3.0-r14 909 +MD5 2e5cb7e3f682adcf7fe8c26903cde4c2 files/digest-bash-3.1 61 MD5 7d8a8ef90c1818a0cd66808ac2740638 files/dot-bash_logout 127 MD5 d76b9aa6b733175df21c2bb6afe8900d files/dot-bash_profile 193 MD5 6dcc418c7812b5f8ebf2f6562eb2e57c files/dot-bashrc 983 @@ -59,7 +65,7 @@ MD5 9a09f8d531c582e78977dbfd96edc1f2 metadata.xml 164 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) -iD8DBQFDi9azgIKl8Uu19MoRAjveAJ9stb3/Qk1iUQQyCxNEGBosRDI3VwCePGoF -fpavfTqCo8ZvVqndGZssnkQ= -=hsfm +iD8DBQFDm1AVgIKl8Uu19MoRAorVAJ9azHx+E0xc3YrDko/7JeGoKqM8AgCeIJk6 +EK8YuZaDLAwkdwsjP9+1wPM= +=ZBEZ -----END PGP SIGNATURE----- diff --git a/app-shells/bash/bash-3.1.ebuild b/app-shells/bash/bash-3.1.ebuild new file mode 100644 index 000000000000..680ed363c549 --- /dev/null +++ b/app-shells/bash/bash-3.1.ebuild @@ -0,0 +1,131 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-shells/bash/bash-3.1.ebuild,v 1.1 2005/12/10 21:57:40 vapier Exp $ + +inherit eutils flag-o-matic toolchain-funcs + +# Official patchlevel +# See ftp://ftp.cwru.edu/pub/bash/bash-3.0-patches/ +PLEVEL=0 + +DESCRIPTION="The standard GNU Bourne again shell" +HOMEPAGE="http://cnswww.cns.cwru.edu/~chet/bash/bashtop.html" +# Hit the GNU mirrors before hitting Chet's site +SRC_URI="mirror://gnu/bash/${P}.tar.gz + ftp://ftp.cwru.edu/pub/bash/${P}.tar.gz + $(for ((i=1; i<=PLEVEL; i++)); do + printf 'ftp://ftp.cwru.edu/pub/bash/bash-%s-patches/bash%s-%03d\n' \ + ${PV} ${PV/\.} ${i} + printf 'mirror://gnu/bash/bash-%s-patches/bash%s-%03d\n' \ + ${PV} ${PV/\.} ${i} + done)" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc-macos ~ppc64 ~s390 ~sh ~sparc ~x86" +IUSE="afs nls build bashlogger unicode" + +DEPEND=">=sys-libs/ncurses-5.2-r2" + +src_unpack() { + unpack ${P}.tar.gz + cd "${S}" + epatch "${FILESDIR}"/${PN}-3.1-gentoo.patch + + # Include official patches + local i + for ((i=1; i<=PLEVEL; i++)); do + epatch "${DISTDIR}"/${PN}${PV/\.}-$(printf '%03d' ${i}) + done + + # Fall back to /etc/inputrc + epatch "${FILESDIR}"/${PN}-3.0-etc-inputrc.patch + # Add more ulimit options (from Fedora) + epatch "${FILESDIR}"/${P}-ulimit.patch + # Fix a memleak in read_builtin (from Fedora) + epatch "${FILESDIR}"/${PN}-3.0-read-memleak.patch + # Don't barf on handled signals in scripts + epatch "${FILESDIR}"/${PN}-3.0-trap-fg-signals.patch +# # Fix generation of signals list when cross-compiling +# epatch "${FILESDIR}"/${PN}-3.0-cross-signals.patch + # Log bash commands to syslog #91327 + if use bashlogger ; then + echo + ewarn "The logging patch should ONLY be used in restricted (i.e. honeypot) envs." + ewarn "This will log ALL output you enter into the shell, you have been warned." + ebeep + epause + epatch "${FILESDIR}"/${PN}-3.1-bash-logger.patch + fi + + epatch "${FILESDIR}"/${PN}-3.0-configs.patch + + sed -i 's:-lcurses:-lncurses:' configure || die "sed configure" +} + +src_compile() { + filter-flags -malign-double + + local myconf= + + # Always use the buildin readline, else if we update readline + # bash gets borked as readline is usually not binary compadible + # between minor versions. + #myconf="${myconf} $(use_with !readline installed-readline)" + myconf="${myconf} --without-installed-readline" + + # Don't even think about building this statically without + # reading Bug 7714 first. If you still build it statically, + # don't come crying to use with bugs ;). + #use static && export LDFLAGS="${LDFLAGS} -static" + use nls || myconf="${myconf} --disable-nls" + + # Force linking with system curses ... the bundled termcap lib + # sucks bad compared to ncurses + export bash_cv_termcap_lib=libcurses + myconf="${myconf} --with-ncurses" + + econf \ + $(use_with afs) \ + --disable-profiling \ + --without-gnu-malloc \ + ${myconf} || die + emake -j1 || die "make failed" # see bug 102426 +} + +src_install() { + einstall || die + + dodir /bin + mv "${D}"/usr/bin/bash "${D}"/bin/ + [[ ${USERLAND} != "BSD" ]] && dosym bash /bin/sh + dosym bash /bin/rbash + + insinto /etc/bash + doins "${FILESDIR}"/{bashrc,bash_logout} + insinto /etc/skel + for f in bash{_logout,_profile,rc} ; do + newins "${FILESDIR}"/dot-${f} .${f} + done + + if use build ; then + rm -rf "${D}"/usr + else + doman doc/*.1 + dodoc README NEWS AUTHORS CHANGES COMPAT Y2K doc/FAQ doc/INTRO + dosym bash.info.gz /usr/share/info/bashref.info.gz + fi +} + +pkg_preinst() { + if [[ -e ${ROOT}/etc/bashrc ]] && [[ ! -d ${ROOT}/etc/bash ]] ; then + mkdir -p "${ROOT}"/etc/bash + mv -f "${ROOT}"/etc/bashrc "${ROOT}"/etc/bash/ + fi + + # our bash_logout is just a place holder so dont + # force users to go through etc-update all the time + if [[ -e ${ROOT}/etc/bash/bash_logout ]] ; then + rm -f "${D}"/etc/bash/bash_logout + fi +} diff --git a/app-shells/bash/files/bash-3.0-read-memleak.patch b/app-shells/bash/files/bash-3.0-read-memleak.patch new file mode 100644 index 000000000000..6cb769f3af34 --- /dev/null +++ b/app-shells/bash/files/bash-3.0-read-memleak.patch @@ -0,0 +1,15 @@ +Ripped from Fedora + +http://lists.gnu.org/archive/html/bug-bash/2005-12/msg00013.html +https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=173283 + +--- bash-3.0/builtins/read.def ++++ bash-3.0/builtins/read.def +@@ -461,6 +461,7 @@ + if (retval < 0) + { + builtin_error (_("read error: %d: %s"), fd, strerror (errno)); ++ run_unwind_frame ("read_builtin"); + return (EXECUTION_FAILURE); + } + #endif diff --git a/app-shells/bash/files/bash-3.1-bash-logger.patch b/app-shells/bash/files/bash-3.1-bash-logger.patch new file mode 100644 index 000000000000..c29cde3bb34b --- /dev/null +++ b/app-shells/bash/files/bash-3.1-bash-logger.patch @@ -0,0 +1,90 @@ +Add support for logging bash commands via syslog(). +Useful for deploying in honeypot environments. + +http://bugs.gentoo.org/show_bug.cgi?id=91327 +http://www.nardware.co.uk/Security/html/bashlogger.htm + +--- bashhist.c ++++ bashhist.c +@@ -705,7 +705,7 @@ + { + hist_last_line_added = 1; + hist_last_line_pushed = 0; +- add_history (line); ++ add_history (line, 1); + history_lines_this_session++; + } + +--- lib/readline/histexpand.c ++++ lib/readline/histexpand.c +@@ -1222,9 +1222,7 @@ + + if (only_printing) + { +-#if 0 +- add_history (result); +-#endif ++ add_history (result, 1); + return (2); + } + +--- lib/readline/histfile.c ++++ lib/readline/histfile.c +@@ -262,7 +262,7 @@ + { + if (HIST_TIMESTAMP_START(line_start) == 0) + { +- add_history (line_start); ++ add_history (line_start,0); + if (last_ts) + { + add_history_time (last_ts); +--- lib/readline/history.c ++++ lib/readline/history.c +@@ -31,6 +31,8 @@ + + #include <stdio.h> + ++#include <syslog.h> ++ + #if defined (HAVE_STDLIB_H) + # include <stdlib.h> + #else +@@ -246,10 +250,24 @@ + /* Place STRING at the end of the history list. The data field + is set to NULL. */ + void +-add_history (string) +- const char *string; ++add_history (string, logme) ++ const char *string; ++ int logme; /* 0 means no sending history to syslog */ + { + HIST_ENTRY *temp; ++ if (logme) { ++ if (strlen(string)<600) { ++ syslog(LOG_LOCAL5 | LOG_INFO, "HISTORY: PID=%d UID=%d %s", ++ getpid(), getuid(), string); ++ } ++ else { ++ char trunc[600]; ++ strncpy(trunc,string,sizeof(trunc)); ++ trunc[sizeof(trunc)-1]='\0'; ++ syslog(LOG_LOCAL5, LOG_INFO, "HISTORY: PID=%d UID=%d %s(++TRUNC)", ++ getpid(), getuid(), trunc); ++ } ++ } + + if (history_stifled && (history_length == history_max_entries)) + { +--- lib/readline/history.h ++++ lib/readline/history.h +@@ -80,7 +80,7 @@ + + /* Place STRING at the end of the history list. + The associated data field (if any) is set to NULL. */ +-extern void add_history PARAMS((const char *)); ++extern void add_history PARAMS((const char *, int )); + + /* Change the timestamp associated with the most recent history entry to + STRING. */ diff --git a/app-shells/bash/files/bash-3.1-gentoo.patch b/app-shells/bash/files/bash-3.1-gentoo.patch new file mode 100644 index 000000000000..481bc588a3c9 --- /dev/null +++ b/app-shells/bash/files/bash-3.1-gentoo.patch @@ -0,0 +1,68 @@ +Collection of fixes from mandrake + +--- bash-3.1/doc/builtins.1 ++++ bash-3.1/doc/builtins.1 +@@ -8,8 +8,5 @@ + let, local, logout, popd, printf, pushd, pwd, read, readonly, return, set, + shift, shopt, source, suspend, test, times, trap, type, typeset, + ulimit, umask, unalias, unset, wait \- bash built-in commands, see \fBbash\fR(1) +-.SH BASH BUILTIN COMMANDS +-.nr zZ 1 +-.so bash.1 + .SH SEE ALSO + bash(1), sh(1) +--- bash-3.1/lib/readline/complete.c ++++ bash-3.1/lib/readline/complete.c +@@ -1544,9 +1544,7 @@ + if (rl_filename_completion_desired) + { + filename = tilde_expand (text); +- s = (nontrivial_match && rl_completion_mark_symlink_dirs == 0) +- ? LSTAT (filename, &finfo) +- : stat (filename, &finfo); ++ s = stat (filename, &finfo); + if (s == 0 && S_ISDIR (finfo.st_mode)) + { + if (_rl_complete_mark_directories /* && rl_completion_suppress_append == 0 */) +--- bash-3.1/Makefile.in ++++ bash-3.1/Makefile.in +@@ -658,7 +658,7 @@ + + config.h: stamp-h + +-stamp-h: config.status $(srcdir)/config.h.in $(srcdir)/config-top.h $(srcdir)/config-bot.h ++stamp-h: version.h config.status $(srcdir)/config.h.in $(srcdir)/config-top.h $(srcdir)/config-bot.h + CONFIG_FILES= CONFIG_HEADERS=config.h $(SHELL) ./config.status + + config.status: $(srcdir)/configure +@@ -666,7 +666,7 @@ + + # comment out for distribution + $(srcdir)/configure: $(srcdir)/configure.in $(srcdir)/aclocal.m4 $(srcdir)/config.h.in +- cd $(srcdir) && autoconf ++ cd $(srcdir) + + # for chet + reconfig: force +--- bash-3.1/parse.y ++++ bash-3.1/parse.y +@@ -389,7 +389,9 @@ + } + ; + +-word_list: WORD ++word_list: ++ { $$ = (WORD_LIST *)NULL; } ++ | WORD + { $$ = make_word_list ($1, (WORD_LIST *)NULL); } + | word_list WORD + { $$ = make_word_list ($2, $1); } +@@ -1186,7 +1186,7 @@ + + #if defined (READLINE) + char *current_readline_prompt = (char *)NULL; +-char *current_readline_line = (char *)NULL; ++unsigned char *current_readline_line = (unsigned char *)NULL; + int current_readline_line_index = 0; + + static int diff --git a/app-shells/bash/files/bash-3.1-ulimit.patch b/app-shells/bash/files/bash-3.1-ulimit.patch new file mode 100644 index 000000000000..3d78dd1b421d --- /dev/null +++ b/app-shells/bash/files/bash-3.1-ulimit.patch @@ -0,0 +1,143 @@ +Ripped from Fedora + +Add support for RLIMIT_NICE/RLIMIT_RTPRIO and add missing documentation +for many other options + +--- builtins/ulimit.def ++++ builtins/ulimit.def +@@ -34,6 +34,7 @@ + -a all current limits are reported + -c the maximum size of core files created + -d the maximum size of a process's data segment ++ -e the maximum scheduling priority (`nice') + -f the maximum size of files created by the shell + -i the maximum number of pending signals + -l the maximum size a process may lock into memory +@@ -41,6 +42,7 @@ + -n the maximum number of open file descriptors + -p the pipe buffer size + -q the maximum number of bytes in POSIX message queues ++ -r the maximum rt priority + -s the maximum stack size + -t the maximum amount of cpu time in seconds + -u the maximum number of user processes +@@ -202,6 +204,9 @@ + #ifdef RLIMIT_DATA + { 'd', RLIMIT_DATA, 1024, "data seg size", "kbytes" }, + #endif ++#ifdef RLIMIT_NICE ++ { 'e', RLIMIT_NICE, 1, "max nice", (char *)NULL}, ++#endif + { 'f', RLIMIT_FILESIZE, 1024, "file size", "blocks" }, + #ifdef RLIMIT_SIGPENDING + { 'i', RLIMIT_SIGPENDING, 1, "pending signals", (char *)NULL }, +@@ -217,6 +222,9 @@ + #ifdef RLIMIT_MSGQUEUE + { 'q', RLIMIT_MSGQUEUE, 1, "POSIX message queues", "bytes" }, + #endif ++#ifdef RLIMIT_RTPRIO ++ { 'r', RLIMIT_RTPRIO, 1, "max rt priority", (char *)NULL}, ++#endif + #ifdef RLIMIT_STACK + { 's', RLIMIT_STACK, 1024, "stack size", "kbytes" }, + #endif +--- doc/bashref.texi ++++ doc/bashref.texi +@@ -3833,7 +3833,7 @@ + @item ulimit + @btindex ulimit + @example +-ulimit [-acdflmnpstuvSH] [@var{limit}] ++ulimit [-acdefilmnpqrstuvxSH] [@var{limit}] + @end example + @code{ulimit} provides control over the resources available to processes + started by the shell, on systems that allow such control. If an +@@ -3854,9 +3854,15 @@ + @item -d + The maximum size of a process's data segment. + ++@item -e ++The maximum scheduling priority. ++ + @item -f + The maximum size of files created by the shell. + ++@item -i ++The maximum number of pending signals. ++ + @item -l + The maximum size that may be locked into memory. + +@@ -3869,6 +3875,12 @@ + @item -p + The pipe buffer size. + ++@item -q ++The maximum number of bytes in POSIX message queues. ++ ++@item -r ++The maximum RT priority. ++ + @item -s + The maximum stack size. + +@@ -3881,6 +3893,9 @@ + @item -v + The maximum amount of virtual memory available to the process. + ++@item -x ++The maximum amount of file locks. ++ + @end table + + If @var{limit} is given, it is the new value of the specified resource; +--- doc/bash.1 ++++ doc/bash.1 +@@ -8484,7 +8484,7 @@ + returns true if any of the arguments are found, false if + none are found. + .TP +-\fBulimit\fP [\fB\-SHacdflmnpstuv\fP [\fIlimit\fP]] ++\fBulimit\fP [\fB\-SHacdefilmnpqrstuvx\fP [\fIlimit\fP]] + Provides control over the resources available to the shell and to + processes started by it, on systems that allow such control. + The \fB\-H\fP and \fB\-S\fP options specify that the hard or soft limit is +@@ -8520,9 +8520,15 @@ + .B \-d + The maximum size of a process's data segment + .TP ++.B \-e ++The maximum scheduling priority (`nice') ++.TP + .B \-f + The maximum size of files created by the shell + .TP ++.B \-i ++The maximum number of pending signals ++.TP + .B \-l + The maximum size that may be locked into memory + .TP +@@ -8536,6 +8542,12 @@ + .B \-p + The pipe size in 512-byte blocks (this may not be set) + .TP ++.B \-q ++The maximum number of bytes in POSIX message queues ++.TP ++.B \-r ++The maximum rt priority ++.TP + .B \-s + The maximum stack size + .TP +@@ -8547,6 +8559,9 @@ + .TP + .B \-v + The maximum amount of virtual memory available to the shell ++.TP ++.B \-x ++The maximum number of file locks + .PD + .PP + If diff --git a/app-shells/bash/files/digest-bash-3.1 b/app-shells/bash/files/digest-bash-3.1 new file mode 100644 index 000000000000..75b607ca8038 --- /dev/null +++ b/app-shells/bash/files/digest-bash-3.1 @@ -0,0 +1 @@ +MD5 ef5304c4b22aaa5088972c792ed45d72 bash-3.1.tar.gz 2533934 |