diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-05 18:33:24 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-05 18:33:24 +0000 |
commit | 2d240c706fdccd408ed0ae47d59a98203f024d77 (patch) | |
tree | ba3d7ec67413ccec2cd03bd12993b1704642a7a6 | |
parent | Adding upstream version 5.0. (diff) | |
download | bash-debian.tar.xz bash-debian.zip |
Adding debian version 5.0-4.debian/5.0-4debian
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
68 files changed, 8525 insertions, 0 deletions
diff --git a/debian/FAQ b/debian/FAQ new file mode 100644 index 0000000..a866068 --- /dev/null +++ b/debian/FAQ @@ -0,0 +1,35 @@ +[ The original document has a license, which doesn't allow inclusion of the + FAQ in the main section of the Debian packages and therefore isn't + distributed in the Debian packages for bash. Pleae get it from the upstream + location. +] + +----------- +This is the Bash FAQ, version 3.20, for Bash version 2.05b. + +This document contains a set of frequently-asked questions concerning +Bash, the GNU Bourne-Again Shell. Bash is a freely-available command +interpreter with advanced features for both interactive use and shell +programming. + +Another good source of basic information about shells is the collection +of FAQ articles periodically posted to comp.unix.shell. + +Questions and comments concerning this document should be sent to +chet@po.cwru.edu. + +This document is available for anonymous FTP with the URL + +ftp://ftp.cwru.edu/pub/bash/FAQ + +The Bash home page is http://cnswww.cns.cwru.edu/~chet/bash/bashtop.html + +The original document has the following license: +----------- +This document is Copyright 1995-2002 by Chester Ramey. + +Permission is hereby granted, without written agreement and +without license or royalty fees, to use, copy, and distribute +this document for any purpose, provided that the above copyright +notice appears in all copies of this document and that the +contents of this document remain unaltered. diff --git a/debian/README b/debian/README new file mode 100644 index 0000000..bb5e878 --- /dev/null +++ b/debian/README @@ -0,0 +1,122 @@ +Bash Configuration for Debian +----------------------------- + +A number of patches for the bash sources is applied for the Debian build +of bash. See the details at the end of the file. + +The bash package was built using the following configuration options: + + --with-curses \ + --enable-largefile \ + +bash-static additionally configured with --enable-static-link. + +The upstream ChangeLog can be found in the bash-doc package. + + +A kind of FAQ for bash on Debian GNU/{Linux,Hurd} +------------------------------------------------- + +1. symlinked directory completion behavior + + Starting with readline-4.2a, completion on symlinks that point + to directories does not append the slash. To restore the behaviour + found in readline-4.2, add to /etc/inputrc or ~/.inputrc: + + set mark-symlinked-directories on + +2. How can I make bash 8-bit clean so I can type hi-bit characters + directly? + + Remove the comments from the indicated lines in /etc/inputrc. + It doesn't ship this way because otherwise the Meta bindings will not work. + +3. How to get rid off annoying beeps for ambiguous completions? + + Put in /etc/inputrc (or in your ~/.inputrc): + + set show-all-if-ambiguous on + + Other people prefer: + + set bell-style none + +4. bash doesn't display prompts correctly. + + When using colors in prompts (or escape characters), then make sure + those characters are surrounded by \[ and \]. For more information + look at the man page bash(1) and search for PROMPTING. + +5. What is /etc/bash.bashrc? It doesn't seem to be documented. + + The Debian version of bash is compiled with a special option + (-DSYS_BASHRC) that makes bash read /etc/bash.bashrc before ~/.bashrc + for interactive non-login shells. So, on Debian systems, + /etc/bash.bashrc is to ~/.bashrc as /etc/profile is to + ~/.bash_profile. + +6. bash does not check $PATH if hash fails + + bash hashes the location of recently executed commands. When a command + is moved to a new location in the PATH, the command is still in the PATH + but the hash table still records the old location. + + For performance reasons bash does not remove the command from the hash + and relook it up in PATH. + + Use 'hash -r' manually or set a bash option: 'shopt -s checkhash'. + +7. Bourne-style shells have always accepted multiple directory name arguments + to cd. If the user doesn't like it, have him define a shell function: + + cd() + { + case $# in + 0|1) ;; + *) echo "cd: too many arguments ; return 2 ;; + esac + builtin cd "$@" + } + +8. key bindings for ESC + + Consider the following .inputrc: + + set editing-mode vi + + keymap vi + "\M-[D": backward-char + "\M-[C": forward-char + "\M-[A": previous-history + "\M-[B": next-history + + And, just to be certain, set -o reports that vi is on. + + However, ESC k does not send me to the previous line. + + I'm guessing that this is a conflict between bash's concept of a meta + keymap and its concept of vi's command-mode character -- which is to + say that its data structures don't properly reflect its implementation. + + Note that if I remove the meta prefix, leaving lines like: + "[A": previous-history + + That vi command mode keys work fine, and I can use the arrow keys in vi + mode, *provided I'm already in command mode already*. In other words, + bash is doing something wrong here such that it doesn't see the escape + character at the beginning of the key sequence even when in vi insert mode. + + Comment from the upstream author: "This guy destroyed the key binding for + ESC, which effectively disabled vi command mode. It's not as simple as he + paints it to be -- the binding for ESC in the vi insertion keymap *must* + be a function because of the other things needed when switching + from insert mode to command mode. + + If he wants to change something in vi's command mode, he needs + to use `set keymap vi-command' and enter key bindings without + the \M- prefix (as he discovered)." + + +Patches Applied to the Bash Sources +----------------------------------- + diff --git a/debian/README.abs-guide b/debian/README.abs-guide new file mode 100644 index 0000000..7a69558 --- /dev/null +++ b/debian/README.abs-guide @@ -0,0 +1,26 @@ +[ This is just a pointer to a document, which you might find helpful] + + Advanced Bash-Scripting Guide + + A complete guide to shell scripting, using Bash + + Mendel Cooper - Brindlesoft + + thegrendel@theriver.com + + +This tutorial assumes no previous knowledge of scripting or programming, but +progresses rapidly toward an intermediate/advanced level of instruction +(...all the while sneaking in little snippets of UNIX wisdom and lore). It +serves as a textbook, a manual for self-study, and a reference and source +of knowledge on shell scripting techniques. The exercises and heavily- +commented examples invite active reader participation, under the premise that +the only way to really learn scripting is to write scripts. + +The guide is availabe at http://tldp.org/LDP/abs/html/ + +The latest update of this document, as an archived "tarball" including both +the SGML source and rendered HTML, may be downloaded from the author's home +site (http://personal.riverusers.com/~thegrendel/abs-guide-2.1.tar.bz2). See +the change log for a revision history +(http://personal.riverusers.com/~thegrendel/Change.log). diff --git a/debian/README.bash_completion b/debian/README.bash_completion new file mode 100644 index 0000000..7be4235 --- /dev/null +++ b/debian/README.bash_completion @@ -0,0 +1,18 @@ + Programmable Completion + ======================= + +[BUG REPORTING: Please direct all enhancement requests directly to the + bash_completion maintainer, the completion script won't be changed for + Debian specific enhancements. If you find a real bug, report it the usual + way. The bash_completion author can be reached at + http://freshmeat.net/projects/bashcompletion/ + + If you find a newer version on freshmeat, you can replace it, if you did + not change the Debian version. +] + +To enable programmable completion for bash on Debian, uncomment the +bash_completion lines in /etc/bash.bashrc to source +/usr/share/bash-completion/bash_completion. +/usr/share/bash-completion/bash_completion sources ~/.bash_completion, if +it exists. diff --git a/debian/README.commands b/debian/README.commands new file mode 100644 index 0000000..8e2aaf6 --- /dev/null +++ b/debian/README.commands @@ -0,0 +1,189 @@ + This is a jumping-off reference point for new users who may be + completely unfamiliar with Linux commands. It does not contain all + the information you need about using the Linux console, but instead + just gives you enough information to get started finding the + information you need. + +Linux Commands + + To run a command, type the command at the prompt, followed by any + necessary options, and then press the Enter or Return key. + + Most commands operate silently unless they are specifically asked to + say what they are doing. If there is no error message, the command + should have worked. + + The operation of most commands can be changed by putting command + options immediately after the command name. There are several styles + of options used, and you have to check the documentation for each + command to know what options it can take, and what they do. + + Linux commands are case-sensitive, and almost always are all + lower-case. ls is a valid command; LS is not. + + In most cases you can use the tab key to ask the command shell to + auto-complete the command, directory or filename you have started + to type. If a unique completion exists, the shell will type it. If + not, you can press tab a second time to obtain a list of the + possible auto-completions. + +Commands for Reading Documentation + + In the following command examples, the [ ] characters are not + typed, they mean that whatever is enclosed is optional. For + example, you can also start `info' without any subject at all. + + When a given keyboard shortcut is preceded by ctrl- or alt- , that + means hold the control or alt key down, and type the given key + while holding it down (the same way you use the shift key). A + shorthand notation for ctrl- is ^ (^C means ctrl-C). + + man subject + man shows the manual page on the command (use q or ctrl-C to + get out of it if it doesn't terminate at the end of the + text). + + info [subject] + A lot of Debian Linux documentation is provided in info + format. This is similar to a hypertext format, in that you + can jump to other sections of the documentation by following + links embedded in the text. An info tutorial is available + within info, using ctrl-h followed by h. + + help [subject] + Use help for on-line help about the shell's built-in commands. + help by itself prints a list of subjects for which you can + ask for help. + + pager filename + pager displays a plain text file one screen at a time. + Additional screens can be displayed by pressing the space + bar, and previous screens can be displayed by pressing the b + key. When finished viewing the help, press q to return to + the prompt. + + Using -h --help with | pager + Most commands offer very brief built-in help by typing the + command followed by + + -h or --help + + If the help scrolls up beyond the top of the screen before + you can read it, add + + | pager + + to the end of the command. + + zmore document.gz + zmore is a document pager -- it displays the contents of + compressed documentation on your disk, one screenful at a + time. Compression is signified by filenames ending in .gz . + + lynx [document] or lynx [directory] or lynx [url] + lynx is a text-based web browser. It can display documents + (plain-text, compressed, or html), directory listings, and + urls such as www.google.com. It does not display images. + +Commands for Navigating Directories + + pwd + Displays your current working directory. The p stands for + print, which is a carryover from when unix was designed, + before the advent of computer screens. Interactive computer + responses were printed on paper by a connected electric + typewriter instead of being displayed electronically. + + cd [directory] + Change your current directory to the named directory. If you + don't specify directory, you will be returned to your home + directory. The `root' directory is signified by / at the + beginning of the directory path ( / also separates directory + and file names within the path). Thus paths beginning with / + are `absolute' paths; cd will take you to an absolute path + no matter what your current directory is. Paths not + beginning with / specify paths relative to your + current directory. cd .. means change to the parent + directory of your current working directory. + + ls [directory] + ls lists the contents of directory. If you don't specify a + directory name, the current working directory's list is + displayed. + + find directory -name filename + find tells you where filename is in the tree starting at + directory. This command has many other useful options. + +Documentation Indices + + The standard doc-linux-text package installs compressed text linux + HOWTOs in + + /usr/share/doc/HOWTO/en-txt/ + + Particularly helpful HOWTOs for new users are + + /usr/share/doc/HOWTO/en-txt/Unix-and-Internet-Fundamentals-HOWTO.gz + /usr/share/doc/HOWTO/en-txt/mini/INDEX.gz + /usr/share/doc/HOWTO/en-txt/Reading-List-HOWTO.gz + /usr/share/doc/HOWTO/en-txt/META-FAQ.gz + + Individual package documentation is installed in + + /usr/share/doc/<package-name> + + New user website references include + + http://www.debian.org/doc/FAQ + http://www.linuxdoc.org/LDP/gs/gs.html + +Recording User Sessions + + script filename + Use script to record everything that appears on the screen + (until the next exit) in filename. This is useful if you + need to record what's going on in order to include it in + your message when you ask for help. Use exit, logout or + ctrl-D to stop the recording session. + +Turning Echo On/Off + + To turn off echoing of characters to the screen, you can use + ctrl-S. ctrl-Q starts the echo again. If your terminal suddenly + seems to become unresponsive, try ctrl-Q; you may have accidentally + typed ctrl-S which activated echo-off. + +Virtual Consoles + + By default, six virtual consoles are provided. If you want to + execute another command without interrupting the operation of a + command you previously started, you can switch to another virtual + console (similar to a separate window). This is very handy for + displaying the documentation for a command in one console while + actually trying the command in another. Switch consoles 1 through 6 + by using alt-F1 through alt-F6. + +Logging Out + + exit or logout + + Use exit or logout to terminate your session and log + out. You should be returned to the log-in prompt. + +Turning Off the Computer + + Turning the computer on and off is really a system administration + subject, but I include it here because it is something that every + user who is his own administrator needs to know. + + halt or shutdown -t 0 -h now + This command shuts the computer down safely. You can also + use ctrl-alt-del if your system is set up for that. (If you + are in X, ctrl-alt-del will be intercepted by X. Get out of + X first by using ctrl-alt-backspace.) + + +To display this file one screen at a time, type + +pager /usr/share/doc/doc-linux-text/README.commands diff --git a/debian/autoreconf.after b/debian/autoreconf.after new file mode 100644 index 0000000..31f4f1c --- /dev/null +++ b/debian/autoreconf.after @@ -0,0 +1,1304 @@ +symlink ./ChangeLog +ab984e7a4e973053040e4ffcb944d2d1 ./variables.c +a8048d34fd07310cf1f5aa4f90f017d2 ./doc/bash.html +fdfa8b97a186efe690e9b45e0c2e127e ./doc/Makefile.in +b9d73bfa3b6aae9c682a004a77cf0ca8 ./doc/bash.1 +d2a953ff45f5b43b7f6487822b349651 ./doc/builtins.0 +145318bad462d3949c5810782cb4bbb9 ./doc/version.texi +fdaef4f123a22e5b5fdb7a893656d2d3 ./doc/builtins.ps +2712ed9c024a4def2d96524f639e5fca ./doc/bashbug.1 +e1538438a3542bbc076ed3902cf82788 ./doc/bashref.texi +846697acb9912668a33659a10c5a4ce2 ./doc/INTRO +e0dfe3da32d9080ccd99edbb1f4e9e72 ./doc/rbash.1 +fa0991565ca2da0003c7489ce527460d ./doc/bash.0 +5e54a18714eb27c93668f051045a1a49 ./doc/htmlpost.sh +39d2720195aba7869d367bae04c577b6 ./doc/builtins.1 +10b9de612d532fdeeb7fe8fcd1435cc6 ./doc/fdl.txt +b0eab40b51f9fd39e0c62f1e2c2dea27 ./doc/rbash.ps +b626f11f160578dae605ec1f604c28ca ./doc/bash.info +79212bfe6ead71a6890440c6118da314 ./doc/bashref.ps +dd1bc3d50715bdb3154db5ace16d996c ./doc/bash.pdf +4d927357f6b10330b2b37218c5b75264 ./doc/bashbug.0 +e60700357b8c2ef0a072a096119b076e ./doc/bashref.dvi +82dbfaa3bd6282bec38bbae31e212b57 ./doc/texinfo.tex +85800b0420ab6c93605bd0147b7e2e60 ./doc/bashref.pdf +d8ec3d99045d12d6ad4c2905e1f0b952 ./doc/bashref.info +64f555b42c31637a9ecf44418de31c53 ./doc/bashref.html +43328c6cbc26b7d98e932985e02e6a71 ./doc/bash.ps +f97960baba184e7a721bf23cde04c3ad ./doc/README +75d46dabee74d6e308b47373cd5602f2 ./doc/infopost.sh +d5b9698f581ca9d37765066177effa74 ./doc/bashbug.ps +31671afd1b008cb6b12ff2221560ab34 ./doc/rbash.0 +072910d553f79906db69fa7c0e956bba ./doc/fdl.texi +938310371752c6942d96ba9247fdf485 ./pcomplete.h +8d36cf739d418f4450bd28a789840f1b ./hashcmd.h +640541e797d3a4627e31a0a3c84d3282 ./externs.h +b9e99de0292f7b7f5eca674c62067a38 ./y.tab.c +580fa2384ca884bf0cfb14b507b48a6b ./bashhist.c +c0588e02d21ffd3a3ec6f4cd6ebb49da ./execute_cmd.c +172188e3a6fc5409d4f113485cc6d79f ./RBASH +7122cc7a40dee7f0a58b508ba544c269 ./Makefile.in +d3a47c27f28ab0a434470a06c52e7fc9 ./pathnames.h.in +ed47ce2472fa6c6f46c2c58cfa6e7725 ./test.c +f002da3a819cfd05476ff713ddb86240 ./CHANGES +d7babf4417c9bd8ced7899c87e3688e6 ./builtins.h +b390eea0055ed6a89e8bbaad5f52a5ea ./POSIX +26877cc3df473ee58614b55796b644b8 ./jobs.h +c31da77239cad2d397e2f00f25b6a61c ./alias.c +819742e3193df6ed5975e0dd80fc8970 ./COMPAT +32152b6bf35827f6e71ec726030c560d ./siglist.c +639100fb4ef9282a6d7691bbbecdc722 ./sig.c +4cd0d11d28ee1a1efba06fcd97863788 ./config-top.h +d33f92d21c5f0ac1642ad2156c9cc5d0 ./alias.h +6e9b16a1af27731e016423cd4535b5a4 ./make_cmd.c +622450231f2c2a5500a225990705604f ./unwind_prot.c +8c00452ef1e298846493ec8b239f93e2 ./ABOUT-NLS +c8e8ecb30963bd68ddd93748ff6f2fc4 ./dispose_cmd.h +d196ed78c8dba14e5805c2d9b29e2744 ./shell.h +aae58ac47462e00e61ecb599a952221d ./siglist.h +80702baa2a5e1a36dea3571cac49f29e ./builtins/Makefile.in +1eff48e6636a1fcb630083b49cc51b0d ./builtins/let.def +046bbea1bb0e5fa74b14c81a2c6fa48a ./builtins/colon.def +a8507c5d630426493ce66b142db04e7d ./builtins/wait.def +14ce5cda81d9ac78818da34a0dbcc677 ./builtins/caller.def +6116d3293d95d4594b6c83c2d75674d8 ./builtins/common.h +979a0d4607f3f60f6740f882c717ebfa ./builtins/alias.def +46be778b69a2615754742f51a66adf6c ./builtins/reserved.def +36e2f271e95b7639eae50bedc2a13df1 ./builtins/getopt.c +90627247b5538800f43a444d9e2a02f5 ./builtins/jobs.def +55c9068a36c008c74d22078a43e91435 ./builtins/eval.def +6feddef5dccdd0d3fd2fed6f2f69268d ./builtins/inlib.def +8305de2da1f4c375c66fabe283bfd852 ./builtins/return.def +d410c41baa9c7313e07ea89653651277 ./builtins/evalfile.c +ca5bbe92bfb52b5e5324513010e3a4ca ./builtins/bind.def +326dde5030024c83279921001c4eb636 ./builtins/command.def +a841cdc94e4de199dff2719ddc679e60 ./builtins/pushd.def +ea028e4dc5b06230b34111e89547feb1 ./builtins/suspend.def +1cb4842bfe35411da03b033382f14959 ./builtins/source.def +6ccd473c71b6decb55e0339c01c795c7 ./builtins/exec.def +16697336df52ef6020669f3e4b380e15 ./builtins/fg_bg.def +d4c6b97bcd9907cecf2c1bd8c326de0c ./builtins/read.def +8f7d4c630f4eef314a747a88c73bc8cc ./builtins/hash.def +49040e2361b2bd265edf55db036b58fe ./builtins/mapfile.def +95234a434065fbe519299089ed47835c ./builtins/shift.def +c32558215ccaad3cf5bd906de44b8d43 ./builtins/help.def +4bee618e23b6785edbd8fff6bb3b68c6 ./builtins/declare.def +7a28e3a102a0d52712202febbc99cfa2 ./builtins/echo.def +19928865f349d1ac01d4f04ffe3debde ./builtins/history.def +c08d7a5f1a90eecd7213367259f192ea ./builtins/set.def +2ee74aa26c27b446b784b611240a1d41 ./builtins/enable.def +d8bf5b257ebce5879a39606ae44d320c ./builtins/bashgetopt.h +bfec0f9a7f4592eeaac1f358a88e17d1 ./builtins/psize.sh +31a60cb08265c9e1cc9c03f5b7ccbdff ./builtins/bashgetopt.c +9b1860b5adb9fe797e598637a500fdd1 ./builtins/gen-helpfiles.c +dd2aa4c371e04145329d1a3fe56850a7 ./builtins/common.c +9ed7145fe1deae3bddf69d05d2f85cdd ./builtins/test.def +2a001397b71577652e1ff0dd7414bae2 ./builtins/trap.def +8abd2b2ab15e6cb8a9fb78583e36757b ./builtins/complete.def +9013df24f36505d6d671882835bb3cca ./builtins/printf.def +e8ac0429996f6e6e6833a85df0c5f88c ./builtins/psize.c +a7cfad65230c95d1bdf67128bd03a570 ./builtins/setattr.def +9afdbc9940ffc2e11920aa1a43cca36d ./builtins/exit.def +ecb0f943e758973c5da26964b7323975 ./builtins/getopts.def +01a43d425d0fb43ebf34c957390a95b5 ./builtins/cd.def +ee9c95ba5c421402bc1caa97c096b507 ./builtins/shopt.def +bf24988b786428f51d5734618f1560f1 ./builtins/times.def +db0f46136154bb1f42aa36bfc25b478c ./builtins/kill.def +1042ae3e73f3d6405d033d295d973f08 ./builtins/type.def +eebcb50b15e226daaf48cf4e620c4d96 ./builtins/fc.def +8f7a3e35d86127e9d4721cf81e34fb5c ./builtins/umask.def +daa815cca59cb4869fe5337a5a1c29e6 ./builtins/mkbuiltins.c +2a0a2160a9a2900f73ec90a695339c93 ./builtins/builtin.def +8f36f60d85b699f7162485a0011f4cb1 ./builtins/evalstring.c +105c7812b8237bdc0ec62597f2e92f7a ./builtins/ulimit.def +e3d0a5ed55f475eaef6e96d6baed8d60 ./builtins/getopt.h +f959829235b07334beaec3141c3cc1fb ./builtins/break.def +cc55bc662f7fdc6d33489e2ba34c883b ./INSTALL +75af5e8f73c6a861a1a106f9e18c9b2d ./dispose_cmd.c +36c2201542d63d35e9ab6ec755e95edd ./test.h +55598ee205a4cd72eec6d0042e216baf ./parser.h +7a0ffbf3c2528b4a1313bc88b9a9bea5 ./make_cmd.h +f175076a8c1f769e332f337ddc8b4071 ./sig.h +3af7656ab044ea4445b2d79ca887215e ./xmalloc.c +970bd634533e952c75db59de4997a3af ./examples/functions/arrayops.bash +8419b192560031fa4af782142f414d19 ./examples/functions/dirname +48d6c6666fc3dae143fafa264ef3ea17 ./examples/functions/fact +4fb3299b9c1c0065443bb6735b9247e1 ./examples/functions/whence +fd23952f92adc9e4f621283124d4e42b ./examples/functions/inetaddr +b66d2256006f8176af5f7fc97c61af78 ./examples/functions/shcat +f0736896674608c2ab9d44c8d0b936e1 ./examples/functions/seq +38889bedde618a95cb972c567b40537f ./examples/functions/kshenv +30475ae08dbd322648983009a3e680a6 ./examples/functions/basename +7817bb007382592e2088f81e16c3817d ./examples/functions/autoload.v4.t +53d32d4cd1f027ba739b5712ba59026a ./examples/functions/sort-pos-params +8081bb6e1ca28b95529b0290e78c8dcc ./examples/functions/external +66891139570c7d7f9f52243c880f23da ./examples/functions/shcat2 +88d83ac48c07e568c30b398d8f9a7de4 ./examples/functions/autoload.v2 +7e655bc4ecc874f4b84499cd7250cb73 ./examples/functions/csh-compat +76c6f826cf49808988a1bb4660a55482 ./examples/functions/login +61618bbd1999e303c99b65da265d7f7d ./examples/functions/ksh-compat-test +bbee162d6d7c90ab2583db8cd83ebf66 ./examples/functions/notify.bash +b66fb988f045aa03c6cee4c5a97fc8d6 ./examples/functions/isvalidip +00076a9fcebc81643073d782d328182b ./examples/functions/func +0150be613a11b2060f312f8a016b81a9 ./examples/functions/ksh-cd +986edab4118cb47fedd3a21b144ae832 ./examples/functions/substr2 +4be22e5475fe871d1685fc344237d0c9 ./examples/functions/fstty +fd96d7206e035de1f5119dbb6f46949c ./examples/functions/autoload.v4 +11c481722ec7ed987de39e3096cc448a ./examples/functions/substr +03a23de53d2647bddbdad432ed418863 ./examples/functions/autoload +b73ebed3a79a0b53ac799609a0bb93d7 ./examples/functions/inpath +cd149be0c4a983cf0871ca868dec08ea ./examples/functions/isnum2 +39c48771a1a4fbc9ee692b200117989d ./examples/functions/autoload.v3 +dec8b14f112da2772407e8dfae534d72 ./examples/functions/exitstat +33a84a37d8b89534040b7d3b23ea2856 ./examples/functions/array-to-string +b24a911e17c477672b92580522d22527 ./examples/functions/seq2 +b3619eca7c07bdfcec49be203e5414c1 ./examples/functions/which +0f557ddffa7282f1ac04d1a5db15dd76 ./examples/functions/dirstack +d9016d72490d4107c767000389046e65 ./examples/functions/array-stuff +7856017c1c998ae66f936468a15c6d75 ./examples/functions/whatis +272d20cfb5ce473da118f03abe5b89ee ./examples/loadables/hello.c +f5969722be64c01ae1d2cd8f566371be ./examples/loadables/Makefile.in +5df3b760c6e78f3222e68c03445a9c4a ./examples/loadables/cat.c +bcfee1a0b34000285247359f03a215fd ./examples/loadables/sync.c +6614ae525e6be09d290ebfece426c567 ./examples/loadables/stat.c +b99ad6aa6da5671b790d125da2a22f7f ./examples/loadables/logname.c +c9cee188e53c546a7fe68426e64a73c6 ./examples/loadables/whoami.c +48aa43d4c8d82ccc13de9adaa6499456 ./examples/loadables/fdflags.c +b19a8595e7e981baa8e0e7efce6cc812 ./examples/loadables/rm.c +321acef9034b86e781ce29b803c914e8 ./examples/loadables/Makefile.inc.in +fb752b7aeecf3ac126773c673e7f8e41 ./examples/loadables/tee.c +cc2a66d77be2f5ddf8153de8700953d4 ./examples/loadables/mkdir.c +4ba8bf993993597c1a3355824f4418c0 ./examples/loadables/realpath.c +7b9c9188ea48ece88f070f56b6e567a9 ./examples/loadables/dirname.c +02667770626707d189c2ca759ef7a55f ./examples/loadables/necho.c +fabfd59f7dd1d5f7025204cbf896de98 ./examples/loadables/printenv.c +cb03b64a6f72774267f0615b03e6c52b ./examples/loadables/tty.c +85918928162c086edcd54225c6ab9e87 ./examples/loadables/head.c +0a29f0defa6f16c0d8ae0d408a93ab2e ./examples/loadables/ln.c +9f9eec8ac538fa5a33c68b2c764a3ed6 ./examples/loadables/truefalse.c +0a09afc9887e7fef10b45a56d02171d1 ./examples/loadables/id.c +855fe3989640e455fe8c761e10d3a181 ./examples/loadables/unlink.c +1e229999471458671a9f5aea1583cafd ./examples/loadables/setpgid.c +f58ce19db41e74735bfc132c68562370 ./examples/loadables/push.c +6354f1f973a739a0e9d979ea57d0a7e9 ./examples/loadables/basename.c +885635ef3f66c0fcfa9c2c309bc806fa ./examples/loadables/strftime.c +4a45f838985af529c13dc49870a8bcd2 ./examples/loadables/loadables.h +db7be44883297aedbd2627b6419fb988 ./examples/loadables/template.c +2c5945b172353282020fe8a1c09ad052 ./examples/loadables/print.c +726b55d8af8e578754528bdcabf7cfd7 ./examples/loadables/finfo.c +e6ea3ba44a4c07ff9a99c3e92ca118b2 ./examples/loadables/README +511c5c99ad783e9d87c03a5451dab178 ./examples/loadables/pathchk.c +1ba3500d52168412d94ebab0bf883649 ./examples/loadables/rmdir.c +48e2daff5bf70c6059d33cd96ca31032 ./examples/loadables/perl/Makefile.in +91d057b932d91155962b467f2bf85abc ./examples/loadables/perl/iperl.c +59bf292c4a9dc1a067aa62e7fc1eb048 ./examples/loadables/perl/bperl.c +a4d15dea75fa78744dbed3affd39de13 ./examples/loadables/perl/README +1a842b920b64df3518765cd2ed73fa68 ./examples/loadables/uname.c +60bda8ba7650ea6ee33a0dd359500dcd ./examples/loadables/sleep.c +b6e683d3ba2fc465bad01b5dd7aebe8c ./examples/loadables/mypid.c +15300010bd4034de12c3fc4f171692e3 ./examples/bash-completion/bash-completion-2.5.tar.xz +ad9635db6ccc70a8ffc95f4b8f71df1d ./examples/bash-completion/README +fe268cc8bd762bc225e8cf2210fc859e ./examples/INDEX.txt +ff32d792be486576f9a62606c762d331 ./examples/startup-files/bash-profile +86017017975b8a11093108830bfe08ad ./examples/startup-files/Bash_aliases +55763dcc633bb8fe5a9d60386e067b52 ./examples/startup-files/bashrc +d0fc580a63d260f91f2fe6b6d1f1a5c1 ./examples/startup-files/Bash_profile +3cc42a98baae32de6535fa8e8c5cd9ae ./examples/startup-files/Bashrc.bfox +c089d672ad71591c509c65750a10e413 ./examples/startup-files/README +538b5363a412b46a944ec043c50ca761 ./examples/misc/aliasconv.sh +979091dab5f09717af53477af817e07d ./examples/misc/cshtobash +ced8155a3bdcfe8da0ac059a4489763e ./examples/misc/aliasconv.bash +f02f0f74d25c4aecff6df5a34f037820 ./examples/INDEX.html +c0b212aba87640c8e34449a7d642042f ./examples/scripts/shprompt +dade8b67f8e857b47b0f80dd0f4e5d23 ./examples/scripts/zprintf +3a83cf08424c96d275604059d5fccfc4 ./examples/scripts/center +19caa1fba7a3bfd48eefb68d7ea5a049 ./examples/scripts/cat.sh +e45b3a4cc6eae9e36ecdd66db9dc634e ./examples/scripts/spin.bash +66648b792ff548a3d3579245d3fd9f93 ./examples/scripts/xterm_title +04f21afef7e45b5992f4c89044887872 ./examples/scripts/inpath +51700209d84f25b1bae2d84b0206348a ./examples/complete/complete-examples +c986e951aa87ad5ab98625300e46afa0 ./examples/complete/cdfunc +22040551e812c9812b3fa02ebb09a631 ./examples/complete/bashcc-1.0.1.tar.gz +16473c99f6e9e343309309eebd25fa1a ./examples/complete/bash_completion +f553b822ab83859733c2e1e81f5dd9ce ./array.c +8df21a58776ed5a732a74e73bf37c315 ./redir.c +65b913f33b715cf30b69c393795fc6ea ./braces.c +d50de67882dea48a36e9386fb0fc8738 ./findcmd.h +50ee6024bbbe54ba509e72723ed7e26f ./stringlib.c +83792432519ac91241ff7fce999a7149 ./assoc.h +53c72c61c7d8b497117722b2ce81c013 ./assoc.c +95f077e0c53b32bcebad353dc885c255 ./list.c +06f5be14e1b07b7387dac6a190f392c1 ./AUTHORS +6ebc8b74a03e31b80bdd0b43b5e8fd6e ./CWRU/misc/sigs.c +c36f711cd7731df270f2735e0679128f ./CWRU/misc/sigstat.c +f16d739577f52845103da52995eea8fa ./CWRU/misc/hpux10-dlfcn.h +79f25616c0c50631d91c48ea8ad2eb3a ./CWRU/misc/errlist.c +eac4379e721e374f78d6fa2d586d86e5 ./CWRU/misc/open-files.c +afbfb52029c32dfdc702fd7eb328d3fa ./CWRU/misc/bison +bdc00a2813982b11fe69cbabfbb7fa6b ./CWRU/changelog +2cad2f48a69949b81b0abc8e0a6f130f ./CWRU/sh-redir-hack +855d67b0e1111ed41faea4a50ff98aa2 ./CWRU/README +31c94a57a6a672ca7955d93195fdebe5 ./CWRU/PLATFORMS +77dd270c0689eb4f5875f41b2ca764ac ./autom4te.cache/output.0 +2d17d26c703d05886963b5e61f4cbfbb ./autom4te.cache/requests +c74407985bedab0b183a1686f1259db8 ./autom4te.cache/traces.0 +6690cebd5cce2dd4a531758c4fe00bff ./shell.c +aa371c8978ef18bf58a465b6e29e3358 ./y.tab.h +4f47db65aede19a663e3f89fb10509da ./xmalloc.h +c71293e1dd0999297826453280357393 ./patchlevel.h +8352bba518c92da3a912c7de522f4239 ./execute_cmd.h +728603bb3d3e190d9271a3b8d20c7305 ./.pc/man-macro-warnings.diff/doc/bash.1 +f9dbbe62c4958aaaa7041b3a7c27a000 ./.pc/bashbug-editor.diff/support/bashbug.sh +d2feff3292b8ce53a37667908d925873 ./.pc/man-arithmetic.diff/doc/bash.1 +26ab0db90d72e28ad0ba1e22ee510510 ./.pc/.version +dfd390d9795b66bf9638e4372e72be95 ./.pc/bash-aliases-repeat.diff/examples/startup-files/Bash_aliases +2d9a7f71c895a362447bf29d687d86c7 ./.pc/bzero.diff/lib/sh/oslib.c +32956ae0c6eeb9f3b411aed20b5f0212 ./.pc/applied-patches +783f75304e379ea54ec14de5019133a6 ./.pc/deb-bash-config.diff/config-top.h +da31094c885702f9ef29c6fb0a29db1e ./.pc/deb-bash-config.diff/config-bot.h +c4c66ab7f875d46a3eb32a41f13c13d0 ./.pc/rbash-manpage.diff/doc/rbash.1 +b20b1f2794f3a8b254e13257892c60e5 ./.pc/bash-default-editor.diff/builtins/fc.def +5839019356fec45370aef5a8099f250a ./.pc/bash-default-editor.diff/bashline.c +26f1b682a8cdfbc9cd46ff1bd07c7d4b ./.pc/man-vx-opts.diff/doc/bash.1 +b3df3afb6526b49b12212941a28aeb34 ./.pc/exec-redirections-doc.diff/doc/bash.1 +35db791801b5bf9fe481461cdb0741e7 ./.pc/exec-redirections-doc.diff/doc/bashref.texi +d41d8cd98f00b204e9800998ecf8427e ./.pc/.dpkg-source-unapply +bf83d7368413d7b499518843a8b3038f ./.pc/input-err.diff/input.c +7e1d3391525b0bfdfac5477282c82507 ./.pc/man-fignore.diff/doc/bash.1 +9e2c4abfafcf9d4c9ba40d15dcfe7421 ./.pc/man-bashrc.diff/doc/bash.1 +2e7600a328fb876b2751e640e27b4888 ./.pc/use-system-texi2html.diff/doc/Makefile.in +4873e3a0b25406c4adc0db94f0077555 ./.pc/man-test.diff/builtins/test.def +3222fd2d96235593cbd420ea1b4ed94c ./.pc/po-de-fix.diff/po/de.po +266f9759f56277b2751b24d1eb17c50f ./.pc/.quilt_patches +3064a36414f36e736267a658e3c8925b ./.pc/man-nocaseglob.diff/doc/bash.1 +d8d46c5430169bc9ada8f2a03e385a56 ./.pc/deb-examples.diff/examples/loadables/README +f275baa840932dd8f2c954da2d516d53 ./.pc/man-test2.diff/doc/bash.1 +f8a0223e4b4a6674f393437e83f997bc ./.pc/man-test2.diff/doc/bashref.texi +9c4386a1a2fb063d48a1c4f5964c855e ./.pc/man-test2.diff/builtins/test.def +e8a673d5d4d69a5fd11c880fd4c3c481 ./.pc/.quilt_series +7934e2401ae463c279cbf9e8ad9de995 ./.pc/man-bashlogout.diff/doc/bash.1 +000716de09ee39440a027c1c5bf0e3e0 ./bashansi.h +4d09f087d0d496f378810c58abdee656 ./trap.c +99d94c61c0d15d4937e843fbd24cd761 ./NOTES +4d0531e12cd8d0aa8ca4ef90b1e7eac2 ./conftypes.h +8b46dd04da0504bcaf05b10b7dc313ea ./parse.y +231c9b86124fbb30d3024a49f8c91ede ./command.h +636f843191114755de8769925af4284f ./array.h +28e1778e3d812c05b8fc47bf7bc16a14 ./mailcheck.h +fac2bd4dd2194323712b18fe36b2b0df ./NEWS +0e3b2899739a36e425bb3625b2f3826b ./syntax.h +2546690c34260a715116fe3eab0915f8 ./include/shmbchar.h +3a9ee15f7d1ead5a00e2c643873afb5f ./include/ocache.h +24aed7ed761d97c0cfb525993e4a9002 ./include/shmbutil.h +8c5f3b85028035de9ecde19c447edff5 ./include/posixtime.h +0bab71b938eb344efbe8916f3d57bc65 ./include/ansi_stdlib.h +620c7e85b5587e6fb2729b9e9140ba68 ./include/posixdir.h +e432eaad8585f2fa09a77aa015aab5b4 ./include/filecntl.h +e8cf9ce0ae23eb40b5e2b191515ce1e9 ./include/posixselect.h +e432eb4df2399ef6aaf7f85e5e8f9d5e ./include/posixstat.h +23313a93f210490dd1100b28694b37e6 ./include/shtty.h +b7cc29abb842067003718f7227a10e69 ./include/maxpath.h +70202b4c5e22a7fd28840b56aa96b164 ./include/systimes.h +2bbed2eff2f7e9402a6c662afa7d7525 ./include/chartypes.h +d6e7a893a9ebffd5704acfdd6058b16f ./include/stdc.h +1e7a06238c6b2c7d1aa818432360f7b3 ./include/memalloc.h +c20ee4b5b7778b1f4974385050e5dc21 ./include/posixwait.h +7f29ae0fb90e5f5633ffc75974cd5042 ./include/stat-time.h +5db863d98155d7603a3839c8d50c60d0 ./include/typemax.h +077a15ba01bd498f5b9f0f520e0bf8b3 ./include/posixjmp.h +2a4cb87d31d5e6577e8a06dafdb31557 ./include/gettext.h +8436a85731753611120227793df301f8 ./include/unionwait.h +fe943736557537b75324ffc54719212b ./cross-build/opennt.cache +5d8aecfdc70f39928e454fe7b7a077ee ./cross-build/x86-beos.cache +7e5d0e59e4cc50b06a31e3c1756ac98c ./cross-build/cygwin32.cache +08acf124638ab364d559456ef17cd32d ./cross-build/qnx.cache +1100dff3c26df4f4074c57eee85038b7 ./flags.c +2ccbfa50aad635ebfc000d0406353940 ./hashlib.h +8d821f09bd3340309a6c19b141b92fb4 ./trap.h +34a93d5c66da54bd607f218a64a70075 ./bracecomp.c +7a42b9f9054108053733ec39314736a0 ./subst.c +9fa706d0366485194490b7c30ecca604 ./bashhist.h +b8b7641041f78763edb19463fb1bca2e ./bashintl.h +280b4bbfc3be8da1866dcbada31a0e41 ./tests/nquote.tests +1d2c4ab3a2ca4387d7b84ffb74767f72 ./tests/varenv2.sub +ccbdfb8e8b15d512d907afeee1e5c382 ./tests/run-heredoc +a19e72caef9cf1368a99abc76f35d577 ./tests/exp1.sub +8ee9a9b25ba1af0e9b97a3e668d19f26 ./tests/parser.right +399fbee22c6d8bd55a64b3273a02e30b ./tests/run-history +278c050d3b2af32abc8a6ac8b17d11f8 ./tests/more-exp.tests +4e316e0d723a7237d0a1ba833364615a ./tests/builtins2.sub +1ecd456ae2f6882865fe4a74b3d612e4 ./tests/run-quote +27f18db6438f7b11dbd582f765009978 ./tests/run-appendop +f26f9b204e136d7424b0a271d7dd5e78 ./tests/type1.sub +63e761e55299d18bac8751d8f84388cd ./tests/comsub-eof2.sub +a123e7626d117b054459f8fe52600b6f ./tests/getopts5.sub +4ab83e3d8e33285554c02a39fde279e2 ./tests/comsub4.sub +e5c25ca5c105f2cc7959f64a6ecbb030 ./tests/quote.tests +773f02ad82952056366ece718c88c6a0 ./tests/posixexp.right +11a26d720a4ef1ae09e73a97fa58bd54 ./tests/run-case +e66230497bf91658c5530f5db6ba1c06 ./tests/jobs1.sub +cdad05797a3a2f9b0aa135a00bd5a3e4 ./tests/cprint.tests +d0559a4ed7bba6104b4b6cb7c4067d10 ./tests/dollar-star8.sub +41c1f970168995a463c91880e1f3d8f8 ./tests/dstack.right +37dac78b69bc8e2a09e5330b295e5b83 ./tests/run-nquote1 +12962c59dd2eb838bdd06e8a856e2984 ./tests/read4.sub +711a638debd0a3213c399af437147d79 ./tests/appendop2.sub +ac4d700cc2b330624d3f84586e8f1cdd ./tests/prec.right +4b2002b656448fba71ba39afd4f67873 ./tests/vredir2.sub +00c4dde2c71b9b404a3e945638a1076a ./tests/dollar-at-star6.sub +496d7b062760db7c878a9633738e566a ./tests/redir10.sub +16a432cd8733c33666cfc13b2b1d0d36 ./tests/posixexp6.sub +808614fefece4440cfeab051d85300ab ./tests/trap4.sub +c830b4f2332659b7e1f890b01979b815 ./tests/array3.sub +a4ff576dc44595a440342c87ba04444a ./tests/trap3.sub +919efea556546498fd60168c06d3ae03 ./tests/histexp3.sub +951fa68458f98e2c446fe95401666d90 ./tests/history.right +a06a039d06b953414e7e66f7772f1298 ./tests/arith7.sub +c19e7cae104361895f1fe634733a1dfa ./tests/array11.sub +1c46daf5fe5a05fabd37553356d52e6f ./tests/quote.right +f88370b68fced1bd658f3a84412443e1 ./tests/varenv3.sub +f039cddd7ce80a49a12392e6eb3721a8 ./tests/case2.sub +c9975daa3bd82545d8dd7a537a0980d2 ./tests/new-exp5.sub +330c962d02c4326fab94fb72e93d40f0 ./tests/array13.sub +809f96f74d4c8a041308fd88a4eedfca ./tests/nquote.right +e3c655fead5884420737d9984e6b32fb ./tests/run-shopt +b6369ef9f5897050d505bc61ab7f79b7 ./tests/iquote.tests +abd303012e5a462432a15bb4dd2328a8 ./tests/glob1.sub +56da0821821ba7155c238a25fbafd44a ./tests/assoc4.sub +bcda180d367613493c8a691819fa5d0c ./tests/intl.tests +2a27459d370100303f226d541ed5ff20 ./tests/new-exp4.sub +938f50def80b2236d8379e5d168e68d4 ./tests/assoc9.sub +02fd7bf98e7969fb00ca3110b490b2de ./tests/run-posixpat +1325c55e73b048980e6880d0219c93cc ./tests/glob.right +79a526904d40c9df8fa469f75620392b ./tests/run-lastpipe +f8baec0aa4ad2da4dcd9088a2dfa85f4 ./tests/COPYRIGHT +abebfc302020c95d38636742cb1561db ./tests/strip.right +dba142e7e0cf874ccf0a88ab61ea7a34 ./tests/dollar-at5.sub +541f07be93afadd5297c4f7a335e8e95 ./tests/array8.sub +0b3c7dc24645bce655f2f7e33dc98f17 ./tests/ifs.right +837de05c1708b9619ff0df878ebe4b9c ./tests/trap6.sub +712e487d3b346b264c5273f946fd5dca ./tests/lastpipe.tests +48f2166789fc68b8662e41f14247324d ./tests/precedence +87786f0909e6ad4ff45f1d8a6eec8523 ./tests/vredir6.sub +dc89630e498e6db6cfe98ca8a8f591b1 ./tests/run-braces +b08270d947c3ececf70f438125e29584 ./tests/getopts10.sub +d56e4577b8332880b42e081b821dd21b ./tests/histexp.right +247229a6096dc49233f8a4f37205ddb9 ./tests/posixpat.right +3b6ba436dfb695c453aa708875850c22 ./tests/dollar-at-star7.sub +aa3b17f1b4453848d12a20e25262f5c7 ./tests/errors4.sub +998fb9427544de44b2f790b2bafb5739 ./tests/read.tests +5c3adc5ed14daa17e409279a8c302bed ./tests/run-nameref +54f89da798ac8bbf5ac629b7a6abf7d0 ./tests/run-iquote +306698cf428cc16e7829d8d8ef90e1e9 ./tests/array1.sub +7054d052a14e9f43796c2e67b9dff595 ./tests/comsub-eof.tests +172a2fe13546975f109b04955621eb9d ./tests/exportfunc3.sub +94af4f11ca6ea55840eca7e5017ba618 ./tests/arith-for.right +8cefcbd3347f66d8398560a350d10256 ./tests/new-exp7.sub +1b1b2a01e8df2468044e00dfdfbf8c88 ./tests/nameref3.sub +ab9b0c1c08534a07d4f1e4aafd98e1b7 ./tests/run-ifs +ee7e3692e99bf189e960cc5c3e8ee632 ./tests/exec9.sub +5af84e65912eed1c790f90f02dfdc253 ./tests/printf.tests +e85ac9846241016c145b18ebe7577488 ./tests/dbg-support.right +dbd44871973111fc5f9456fcce3cce3a ./tests/array22.sub +fcf60e8c363e317ac6865142af47fdfa ./tests/heredoc3.sub +3fb2d0254dda8949fb2161d9558a32aa ./tests/rsh.tests +a74cc95443d1278f6e1f388038e1fb8d ./tests/vredir.tests +9e42d69a0a6b287cfb16dade98bc09a6 ./tests/exportfunc2.sub +7423bd12b07caf39f4c9a2272f4ca964 ./tests/dollar-at-star +15fc7e6c74733c76a9c3700413922042 ./tests/exp5.sub +a06bf35fd29c581a64dd097e40c17307 ./tests/run-extglob2 +86a1d80262a15aa064b62b72d4572162 ./tests/dollar-at2.sub +f6abc0b106c9844278a1ea4765243aad ./tests/run-execscript +53326d17b32b0db5d6194a88922690a4 ./tests/run-nquote +f7083becd90ccc6c0a0c83a73f5e6c8b ./tests/varenv.sh +5509b0a3d7550a44e82d398848adf1c0 ./tests/exec2.sub +0c8fe1380f143e0cc55eb345d1c132a0 ./tests/vredir5.sub +cbaa1f87a679f9310fbe029af4562f7c ./tests/exec5.sub +e74688241ed329f3ec39ec9bca5ff9df ./tests/herestr.tests +7c984f13913a61253974a10f4b0c3cd7 ./tests/run-globstar +ba0f023e0f73f95693c89423d0dd3fce ./tests/dbg-support2.right +33e947ac33d37da5309b9d8be0a641f5 ./tests/ifs1.sub +630cc87da17939e1cb6fc6c98987fe96 ./tests/array10.sub +bf480941ffbbbb2eae559049c68584b4 ./tests/run-input-test +9034d3a343910997a409f30813e05a58 ./tests/version.mini +6d089d6c863edb8b3ee7b40440ed3399 ./tests/assoc7.sub +88155dfff4f1c13e61b5d30f7581acac ./tests/exec.right +7a92271a3311413a5863719ea88d05a0 ./tests/run-procsub +044b89825817c992e2500c6e1acd1693 ./tests/run-alias +acdd4ce346c2035e8350e34e50d5d719 ./tests/run-vredir +20853a183ab37136352f8d045e55199d ./tests/case.tests +7be923f82f3291b163ee5ce7c2a22292 ./tests/redir.tests +56c96c279cd6db3d07989cb3cbe63e54 ./tests/run-tilde2 +026cce4c9263aad031a1c9a657b9903e ./tests/read5.sub +ee67ffcfb9b83b25cdddecbf68a084ee ./tests/histexp.tests +27be9b87f44ab4e05e7fb5fdd274bf54 ./tests/arith6.sub +1aaab151817cfda87d71c26d28943378 ./tests/case3.sub +085996c69640564b16312cd8e3c7fa6f ./tests/attr.right +ed1bac51c4e4f62663b71bf62cfd2dff ./tests/nquote3.sub +9fa42fc9699525b9bf2a1d07fb62821e ./tests/dollar-at-star5.sub +8f87c0bfaf1390e97a8327c4ff99aa67 ./tests/getopts2.sub +c2c8057f70112b545352d0e88cba2341 ./tests/coproc.tests +e0c1c9c8ce1f5522474d0ede02b9a13b ./tests/extglob3.sub +af891e37f4edb7b40c620b891e2d6ad1 ./tests/alias.tests +b8cacf97218cfeac72135fde56c3d63c ./tests/redir1.sub +8f7f18dc89c60750bd7e615f55600397 ./tests/errors1.sub +f92470bd83b48faa4f9f1fc98a53b743 ./tests/ifs-posix.right +5799c210062e7c9bc26076bf499e7bb2 ./tests/nameref12.sub +058f6eeb402f0ac8ccf5ca90ad154150 ./tests/nameref4.sub +a484278cc4bb04efc2eedc28a82224ed ./tests/exp8.sub +d58df616532ee8b17c72c814e9394916 ./tests/nameref5.sub +dd59245bb97e00fe680c45512b2eff2c ./tests/getopts.tests +031ebc0b547a60ce524b90b716e80fec ./tests/glob2.sub +4d6ba33a19110a0cccae5ac9a21b9097 ./tests/printf4.sub +c99d9b3bec93f06bc566ae647cea82f6 ./tests/dollar-at-star2.sub +708b7548062272fe99eeee391b236339 ./tests/assoc2.sub +8165b16ac82ecb0f3abfccd30028e70f ./tests/mapfile2.sub +30449f14bb075e3eaa2cbee791925e3a ./tests/set-x1.sub +6db567cea8adf3b824a3bad7dbec7c59 ./tests/new-exp3.sub +a89d72c081d50af25afd32261c9c61c0 ./tests/exec13.sub +2dfa75d21eb41588679cb82b9bfeccd9 ./tests/heredoc.right +9c2e38b8746041a5d456063754dd1d89 ./tests/redir4.sub +f9832eb74152f81cf819ca5c3d092338 ./tests/run-new-exp +e6f64da5724c7794da1e7261c1c08696 ./tests/source6.sub +04de6e6393057d44627c2e533d66bef4 ./tests/array17.sub +201be4e1c4a2b57f776871a3d76f7bbd ./tests/exp11.sub +3c6e0b0e4f3de285b8d74c479f2e3c26 ./tests/exp10.sub +15b647585923876c22c65f6eadfdc916 ./tests/posixpipe.right +51c7bbd8eca2e23f3092c198610d4766 ./tests/array16.sub +d292c439fe3ee41fce91580b8633b1d3 ./tests/nquote1.tests +a9dd0daf16e75a3010b1ff5ed649a6a6 ./tests/extglob5.sub +7856c2a8782d8c40a628f5be5851d8ae ./tests/quote1.sub +838752737fcae227bf22e4e74ebb199e ./tests/posixexp3.sub +8b443bc9edda928d4a94fb16d9cea8ed ./tests/shopt.right +9623cd453961659daed08066b38917b9 ./tests/nquote3.tests +0a9e247df892136b1b29ce178bac1a4a ./tests/herestr1.sub +e31681ac1d353bb285b0d5ee8aa195c6 ./tests/run-builtins +8dcb236977b6a9687907243e69c4d1d7 ./tests/getopts.right +4d66cd844ad0f3d219761717d87b2ef0 ./tests/nameref17.sub +ecfcf75c055b97039ffc14803a1b7db8 ./tests/exp7.sub +4f35fd17e3795fd1d88faad408451a18 ./tests/dstack2.right +5a8106bc28042e4b7d282c9d750a2650 ./tests/new-exp1.sub +ba2015d73d7e9427c394f28603a56d2b ./tests/redir7.sub +d12bd15f9828a498900d2ccea62fc446 ./tests/extglob1.sub +1203a71de356500b5e663c44d20dd1c9 ./tests/intl2.sub +ca98cb463950c27026d316a24d43d44b ./tests/printf1.sub +100e83b26f5e3cd41aac80539da5f8de ./tests/run-herestr +1cc6d9e9251863b8979ca713f4f54795 ./tests/casemod.right +ce97e91ee15c8a5b8e0de1895022ecef ./tests/run-coproc +fff9e100a6417aa0750c3ea0edd30bad ./tests/nameref14.sub +5899838adced5c5ecb5790c8592c8a7c ./tests/new-exp2.sub +67c17c2d7b40ab3aabf786d3405ca9d8 ./tests/test.right +e85a7148ee6f7b9262c7495e611b08ac ./tests/posixexp.tests +d236ec72753a981caa83895f1b695f1a ./tests/rhs-exp.right +48b8bf266144169ddbb4096749818a6b ./tests/run-getopts +432e8c3a23bc56d6821d77ee44820e7c ./tests/array4.sub +96b124df7fd3421c4319177c309fcbb6 ./tests/run-varenv +aa89e2968a3b960e29feaa6e96b8f739 ./tests/trap2a.sub +ea832d19d23ef484f21ab8dbf9670695 ./tests/run-histexpand +180c4ab5979e99d34d406e989e469574 ./tests/case1.sub +e78f2ff08bfb91f1c40e0a3ba143824a ./tests/set-e1.sub +99a91a6f938caa3dae458f25fe38e9f8 ./tests/exec10.sub +0fd79f47a7ef58713660e9da8cb12984 ./tests/errors.tests +54911e44eb8c9af5542ba4f3f01cc216 ./tests/heredoc.tests +7823a7d272a41d644f217bd3c9b7c2a3 ./tests/builtins1.sub +93196822b0446845e34ee6cc679a5869 ./tests/array9.sub +8dfa2f388d99880449a2803d9014a01a ./tests/new-exp8.sub +e72d62567473e1e23f89fdd3d4ad13db ./tests/iquote.right +67517dd5e7905c1f275847f70fb497e7 ./tests/dollar-star4.sub +94f3d51665aa9def54c8d2529cce9522 ./tests/run-type +fcc706db2c4510bcf521455cfcb7b5f6 ./tests/nquote2.right +34f6f410f4405b592d94487f2c691946 ./tests/extglob1a.sub +b9ec794d238a4a4ccd205a2e220418b7 ./tests/redir3.in2 +eacfa44fa97db0818dab8f0d2f9874b4 ./tests/exp.tests +2be2f963aa733aa881222c721efd8ec7 ./tests/mapfile1.sub +581decb35bf8b4d6ade52eff709a9236 ./tests/dstack.tests +0f322a2397f1eaf964d72665be79bce7 ./tests/varenv5.sub +e303a00c9e2f35ea715ae64f9746f5b5 ./tests/source7.sub +96776c0a62757cb160645dbda707390e ./tests/tilde.right +509b4e4350dda1bf2ccaa50f7e65d872 ./tests/varenv12.sub +a887f181b6355e3b1a83a6313acc4491 ./tests/alias3.sub +3f93fadbce9d2a68ddb423605bc75fd7 ./tests/run-cprint +b824c71d043ddfe89896846f33784cf0 ./tests/run-test +075314089e5b5e6f29eef7a2c2609c40 ./tests/dollar-at1.sub +9c3b80b4f1d278f09485669ac3a250e3 ./tests/comsub-eof0.sub +d6a04328fe3d6c5ce258699d32ad9440 ./tests/redir11.sub +b744d749c26c8de3a6ec68dafad18bc4 ./tests/run-read +2cea6f520e71b0dcb611c65873c079b5 ./tests/nameref.tests +ba8de2c12390a97f0452eeb794be3e63 ./tests/exec12.sub +9fbd430aa3b565e8714d436fbd052249 ./tests/arith.tests +8775ac05db4b9df12d8d5b226167d688 ./tests/extglob.right +463e50a7c47cb546bce46fc527805597 ./tests/mapfile.data +7b4e3c55862e04a7fa2d5c89b3e02cdc ./tests/test-glue-functions +886bc5de95d2bb58c702c0f60e464dad ./tests/trap5.sub +232251316099bdaf908f49067f041e56 ./tests/globstar.right +bbd0d068d027c28df65bb0539370f012 ./tests/rhs-exp.tests +15e4d3f965b45f63124fcc642e17913e ./tests/array15.sub +c967c1d9a5a3a4b90862ab4a0484a3e6 ./tests/source4.sub +7d2a8078556ab0ff148b56085572e9df ./tests/source3.sub +503a31a43caf87a53f898f5c3ec6c0e3 ./tests/vredir7.sub +0b85730eb2afd090ec030b9ffa84f512 ./tests/tilde2.tests +2a7810ae36af92a3d026b3702b72adb2 ./tests/comsub-eof1.sub +228dd9914e8706a9004919040da872f2 ./tests/type.right +e043fe1af0d17d8cbaea27e9b475088d ./tests/func2.sub +8dc34242c9e5c73d72af70d090047f5a ./tests/assoc1.sub +796df2ce0826be065ad943ece0706b21 ./tests/getopts6.sub +d4c67e7b427c34a9ef6c1be8f550fed3 ./tests/run-dynvar +dedc1e933e29070de4ebf12aa0ece781 ./tests/run-posixexp +8bd95f6f8adc1e2760abe2ea2f434e05 ./tests/comsub3.sub +dd3f50cb1b7b3831e92b42187b791aa1 ./tests/run-assoc +5fafb2447a1c4f074f7ed3c965e1bac5 ./tests/redir3.sub +e858cba3bb87d7fad529c6d0b15a8eb7 ./tests/input.right +92d3ca78dc9394812fe46debdefc91f6 ./tests/coproc.right +a51a2a9d07a2a10f7722cda2f48bbacf ./tests/run-nquote2 +3689ac31241e50a89aa11fc42c6fe88f ./tests/dstack2.tests +e5120080860afacef6761251e5450845 ./tests/unicode3.sub +a14bb4fe77a4e0c09e78c19a051fa73d ./tests/getopts7.sub +f7eac12036c384f9ffe20503111dd6e3 ./tests/vredir3.sub +00f80c9161f00c3733f0c7b67ff703f9 ./tests/dbg-support2.tests +d773b1a012390e2a06134074051feb22 ./tests/cond-regexp3.sub +08956d7fbd85b43a1b2b4c92df49fb8b ./tests/invert.right +43e55b12653b3562140e0de12e888eb7 ./tests/trap.right +bd6b19f22dc2732db6945f2af956262d ./tests/func.right +36c6a09216aceb9adb1ddddabbc5abfe ./tests/dollar-at-star4.sub +a619349c6d13caa03e513443785fab50 ./tests/mapfile.right +422aa15c4975d0f0069cbf13930a50c5 ./tests/jobs.tests +f3c552d8da6de00446dbdf069ed8df7a ./tests/attr.tests +c7987a94eadb8f2fc63f58e57022a085 ./tests/run-intl +d404401c8c6495b206fc35c95e55a6d5 ./tests/redir4.in1 +9083ea2e08d19ad48438ec376ba37e62 ./tests/run-array2 +a87ab4d58dab99c7d96b591f82896305 ./tests/redir3.in1 +f7b7915521af5380e17cdb3a6ec74c13 ./tests/arith5.sub +8fd28e5789f61dd3cf7e90699b2b1fe8 ./tests/comsub-posix3.sub +c1074e59f3ddb1c77e810d21d626b9c7 ./tests/getopts1.sub +5e54c9b4e6a93989453078cf9521f3da ./tests/run-ifs-posix +2a274fdac7fc217d3329430efc5ca7b8 ./tests/arith-for.tests +0aa06699affc6ffd89615b70d7c23c97 ./tests/nquote1.right +d614b7f9499687bba1c38cef6aabd90a ./tests/errors7.sub +1297b54aaf4255a67aaab8a1d214b9dc ./tests/extglob2.right +faf0ac076e2033f10b62cab9496d0c39 ./tests/nameref18.sub +09733b947f1f7f0de38114d90db9f1af ./tests/dollar-at6.sub +8eb6b6b9a2165b400a5e7c5373c056fd ./tests/varenv6.sub +c31ce20bc3d2cafa42aef22c273c4512 ./tests/read6.sub +b315d4f8f1ef1d6eabd08a7e20517d24 ./tests/type2.sub +5dd3f214ff6514189388c840b77c7f05 ./tests/cond-regexp2.sub +29a35dc786e6ed2392c81f2cc3a41a8f ./tests/run-rhs-exp +09e3bfa58a8593af5c41360061a9c9e5 ./tests/read2.sub +52c0ee7d13e3d2063a4ad3a11adfdf93 ./tests/run-minimal +8146b752e96e9431a5b2b03f8788ce05 ./tests/vredir4.sub +a477847ff5949ef81f66709acf57d119 ./tests/nameref6.sub +c7ebb4567c0dba955cdb1aac453d53e7 ./tests/posixexp1.sub +e7d4e534e4f6cd2592380ae09502a082 ./tests/dollar-star5.sub +bd27f09eeb7512051b14718dc124e482 ./tests/invert.tests +b39a2cb59d98457e7ad98a89c5631a80 ./tests/run-extglob3 +ee5e79401db19dd6d54d5169741b1406 ./tests/exec4.sub +2e4eb8b0d09e9fb7bdd9e6199ac6a2dd ./tests/exp3.sub +a221db3fdd6facd83b1a6281647ef709 ./tests/nameref2.sub +16550230ead5a617bc463f5ab9c485ea ./tests/exec7.sub +6393da733bc007df875486c443fa7454 ./tests/assoc3.sub +97f6c2a3716f45f26e9b4de91552fffd ./tests/source1.sub +a1c579739adbccb010447452d358522f ./tests/array23.sub +f5a35be44739d773a1f609a3dee4ceb5 ./tests/run-parser +d566e060af2d8eeb1623983d6336664a ./tests/cond.tests +58c02563dd40da57cdc1ff77eb4ac9bf ./tests/heredoc4.sub +54ae1f4c941056485d47d66a93ab2201 ./tests/exp6.sub +0b4a2fe5f4450489b6051ef701be4093 ./tests/dollar-at7.sub +40ad765fb72f26689e0a4ed4383a98f3 ./tests/builtins.right +d9391705e19d49e56a63f42110e40c60 ./tests/type3.sub +df1aa92381785407dab20ab4260cced3 ./tests/redir.right +583a1e58582d84002e0b4065e73f2e54 ./tests/set-x.tests +a72a9951287590310105494d9cf94a6b ./tests/array6.sub +758f4a7600c5097f6b794a2760398bcd ./tests/run-redir +154d0cdf34c8f849c323d9d29893e4ea ./tests/set-e3.sub +f7b20b69f8cad74062e9c2a4f58e3ede ./tests/history2.sub +4cb20f82254bd8da8a9a5b30f8adda8b ./tests/run-comsub +86b97948b0aba05a4fb447e2b53e7607 ./tests/exp2.sub +8e40f1cecfeca09d12bc9c7ff1378349 ./tests/run-invert +a9becbf64a353a85a14cbeb0ee6f32bc ./tests/globstar1.sub +e99135571d909ef8f2ddf0d5efd3a015 ./tests/dollar-star7.sub +28268532347775c39994a2ff50d5a9b5 ./tests/varenv7.sub +740c952947b978de78e827659fd34652 ./tests/posixexp2.tests +2dbd9d5fb58b72b9d712d472dc211ea4 ./tests/trap2.sub +ed7fd603329ddaab0522475cb708da70 ./tests/varenv4.sub +0b2910562fb1e0dfac809b674e829dd0 ./tests/posixexp4.sub +44144c30fce5ed5d38b165d32b72c110 ./tests/getopts8.sub +f5c8a94d51168433198a467d9a4bcccf ./tests/nquote3.right +8c36a4b73613567b1de8f943e379d389 ./tests/type4.sub +d8266bf732791c2fd48d129a4cbe2b84 ./tests/run-dbg-support2 +808a11f8a98fd68f098d4365685ba06b ./tests/set-e.right +7cc22702eb197015e6ff8ded00aff6d0 ./tests/cond.right +7b4af499098b4b16470df52f2503ee8e ./tests/comsub-posix2.sub +c040eb51d349c74f8b13700700eb8a22 ./tests/read.right +6c5e1161ee846ce84d94f867a3a72dcd ./tests/array19.sub +e9c46e25a9b41e3b128f7a9c2d455973 ./tests/dollar.right +88e89c51800872390a429f1146fa90c5 ./tests/exp12.sub +dc2a3b917ac41e3191479730978d5d87 ./tests/casemod.tests +518d799f7631a7a430c9a8507bde6084 ./tests/nquote5.right +805b72debe32419d9b4bcf5fd21a59d6 ./tests/dollar-at4.sub +c7734cfbed819b9e65333ad54248e3f2 ./tests/errors.right +3b8d566bad42378448c92570a109a578 ./tests/comsub-eof3.sub +726231e74529b01c76a682051d862448 ./tests/dollar-star6.sub +e1b7f00eeeac2fdbb24fb9d33336e3fe ./tests/nameref13.sub +541c8cba65f4d8a94f472df598bafe4b ./tests/arith8.sub +e30c89b06fc6cb13048db1ed7a521ecf ./tests/array.tests +6924456c3e8f1cb082cb3779029cc6af ./tests/misc/sigint-2.sh +671cbbee87c1b27a2bf7c66279c05d44 ./tests/misc/read-nchars.tests +8c0a862f0625e989572d5cca435466cc ./tests/misc/perf-script +ceaace355693a9cfc2853e00ff894cb6 ./tests/misc/dev-tcp.tests +fa3d1f37e1da29ed85f7972687a35372 ./tests/misc/test-minus-e.2 +9b70d89198d56283cd4aa2ce0c649018 ./tests/misc/sigint-4.sh +e436be16997b82d88ac23053be9b149f ./tests/misc/sigint-3.sh +02cd9a6eed6ed4f68f8b2be8d2501740 ./tests/misc/wait-bg.tests +d6a709cb2469336b7fe0564a533b0ec7 ./tests/misc/perftest +91110f67cea5963c41f19baa0ba98bd6 ./tests/misc/test-minus-e.1 +474b8516d51ad15523898d951dc07b7c ./tests/misc/run-r2.sh +b190d9ab1908eeeea45245b8facec605 ./tests/misc/redir-t2.sh +ede572798d4fbbc4e7d65451db6d4124 ./tests/misc/sigint-1.sh +d420ebb134464834c6bfd90658a82abb ./tests/appendop1.sub +03c7eaaef085f75bb2bea86fd418b5c2 ./tests/printf3.sub +85e57b8fcbf08446f52d0244eceb379d ./tests/run-all +099262e769d5db120874d62963138498 ./tests/redir5.sub +7a6040deded3874610f0c1cae8acb4b4 ./tests/run-trap +6e09b225c9b637af2dbbf7446511ac95 ./tests/run-precedence +749ab5fc8aeee2d0d8ca7798b149425b ./tests/arith2.sub +6e43f486ace70c43991b78e572f97e2d ./tests/run-posix2 +23c8519cc8aa162d4550654b0995afd0 ./tests/array20.sub +562fcbd62d1a1389849f58dec995a5d5 ./tests/run-exp-tests +4e458cfcb968501a38d48a725ef06aa1 ./tests/vredir1.sub +6bed8fb1d5a80f64017e93709dfef62b ./tests/run-set-e +28dca56e4bcd943b7ff5a0675592ae32 ./tests/array12.sub +69e4401cf3792e3bbb3048ba1823bad0 ./tests/array24.sub +07482de17713c4a48e28442e4819218b ./tests/nquote4.right +0cc0dd6bea1078ae18099fc6ff8e8153 ./tests/array2.sub +748268281c47528c65e345fc1f6e31d3 ./tests/errors5.sub +dae9d5a8ebb0b67cadf64e34e9773823 ./tests/run-nquote3 +84ccfca5c85e0d422378d2861a5aa8b0 ./tests/dbg-support3.sub +9228d1580114f93fdd3591c9b36ca870 ./tests/run-dirstack +95380b738d16a767f799f07ecbd6362f ./tests/dollar-at-star3.sub +ac7e2d0af783bdaf4d30c45e5ea511c5 ./tests/jobs.right +7e9b2e556371f336c24a8ac145182c50 ./tests/jobs5.sub +4432831a545de72004cf64fdf9138221 ./tests/posixexp2.right +4747fe90d22b81f5202a49c39855b595 ./tests/varenv9.sub +e53156ae173e79cf7508aa2f3018c0b8 ./tests/procsub.tests +a06ae0cd9c2162137e54703a653d6668 ./tests/extglob2.sub +0699dbf2c1f312086b18783db031bc4a ./tests/glob3.sub +84f0ae7c3b19961d1635f709e6e6980c ./tests/extglob4.sub +c854782b435d18ec2bb85476f84420e1 ./tests/tilde2.right +3413509ea55b386b66859836773142fe ./tests/func3.sub +753066e24010f2705fe991760172db93 ./tests/getopts4.sub +84d99fbb2d58dcda74f277643da44027 ./tests/history3.sub +f9abe520eaf000643a619e4c74a9623b ./tests/vredir.right +b5dc98f3594accb10a0055372a0d330a ./tests/redir6.sub +935b14d2e8b14a00c720e5c1a5f09faf ./tests/test1.sub +76a0871ce32cc40d408294b938e8102d ./tests/new-exp9.sub +bb8200fb2d4518ad8298eb31f084cbb9 ./tests/run-func +00e43bbdfcc95173160051824d1df2e1 ./tests/nameref8.sub +4afacd09de838d5f3ea674ace060da34 ./tests/nquote2.sub +0cc1b7ed5032b563bc3136161262d624 ./tests/heredoc2.sub +82d93b607cbcfa9434db01a14adcba49 ./tests/array7.sub +69578d162bb4e9eacc223311ece5fc3d ./tests/assoc.tests +caf8c287da11c0bc1ea146a18992675b ./tests/exec6.sub +902485ef999fdb27722a9698beb25b1c ./tests/dynvar.right +e34c054608573eb1577e7a706b77b3ba ./tests/varenv10.sub +7b455018e80fcbbfc405608553372e7a ./tests/history.list +b10c0dfcc17a021c7199ffd27eb825fa ./tests/run-jobs +09c4964fd8ea4e4d817cbd2c0d40b673 ./tests/exp4.sub +e6dea5cadf75954e47774ab8f46aaf1e ./tests/comsub-eof5.sub +cf6c748d7516c6057e46007245200096 ./tests/assoc8.sub +2eb096e32a587a5a3dff4f5d84a16be3 ./tests/execscript +40e79f322b08719e8666e7cc261e917e ./tests/posixpat.tests +23eb6885f2edab30b443ed12894bf7a4 ./tests/comsub-posix.right +88d257b4451fb62d1f45f0819b3dcf07 ./tests/run-casemod +7852b0fc83110a426f9a8e018fd6fc46 ./tests/cond-regexp1.sub +15ac91cf913f5b6db99665082560a876 ./tests/run-tilde +8912e1589e78ca950d52f639d75fa16b ./tests/nameref19.sub +1a2819be9b0701fef9a8a8187c512586 ./tests/rhs-exp1.sub +42ed57b53897cc71b1da7e00ca47fccb ./tests/alias1.sub +d2b7c6a97194e5484e3fb6437d48af17 ./tests/input-line.sh +7417df74e2352362499caaaa23d8a38a ./tests/unicode2.sub +0616e424f02a76381edfd7f952585486 ./tests/array21.sub +f36c9f14c9e023467919a1b2a86332a5 ./tests/arith3.sub +4b58ef1597a2d53904e880559de2e865 ./tests/arith1.sub +3bc1e8311894b950d063d1cdaf602d84 ./tests/version +00cda9ac64b007072ef66a4ee331c4f7 ./tests/braces.right +a603a3ef408913f4b34c34466b6d9536 ./tests/nameref7.sub +2deca6071e5b23b0b58c1993f61710fa ./tests/case.right +90d1c8464bc38df11862a4184db8a323 ./tests/dollar-star1.sub +2d4588d39783fb3cbcedb24e01cf5121 ./tests/getopts9.sub +0f881f39624bf5b0102cbf884a5f4584 ./tests/comsub1.sub +f9c3d1f14f645bf3d8a4ed0a6c81621b ./tests/trap1.sub +8a87aa3dbab833216ac9d0701f193acb ./tests/run-attr +586720e0ca6a74730ed3c6b5141197f6 ./tests/set-e.tests +d3abac92240454d8d9b8e2b3c576a710 ./tests/printf2.sub +3fd910e4223e6fef288d93faa005731e ./tests/new-exp.tests +54feb391c1c50949bd7a532441cdbb6d ./tests/jobs4.sub +000c63bb5ef885f4d7febc73393d7d9e ./tests/parser.tests +e1f44943175988c7f4a3fe5694b59367 ./tests/jobs6.sub +da9e85e6b1f0445b1145d0bfea55c2e0 ./tests/attr1.sub +1ded9f8ec7c682ee8c789e58ad5b7bea ./tests/lastpipe1.sub +25e937694584018fca891f262424db9a ./tests/cprint.right +1ab9145878eb67e328d925a80dc2bccc ./tests/exec8.sub +7d2a8078556ab0ff148b56085572e9df ./tests/exec1.sub +c97665817effe2f59b8232f663764f5c ./tests/nquote5.tests +45b6e8d19c74123f1e3da92351eff57e ./tests/glob.tests +87a244f3767c580350bcb16ee66ccacf ./tests/arith.right +c54433694bf86cfb4342bf158408392b ./tests/errors3.sub +8961cd9a681bd0aa4df5fee68f3c4c70 ./tests/jobs2.sub +17bf32dd322a204ca68d630f0edaf77b ./tests/new-exp6.sub +1faa8b18a529a7b066bf73ca6ade362e ./tests/extglob2.tests +12056a3eab7dcf2f7ace4f2ba991a0e1 ./tests/run-set-x +daab42225119028ff9de6a89664c51f5 ./tests/func1.sub +810ba929db7553ac9b56b9db588f573c ./tests/dollar-star2.sub +453df045373917875a198a38d2e51232 ./tests/rsh1.sub +f991397475bc411740f4ca8f9fcb087a ./tests/appendop.tests +853f809868708e61073ccd53de3769e6 ./tests/extglob.tests +b315d4f8f1ef1d6eabd08a7e20517d24 ./tests/heredoc1.sub +c16ad027757708773f396f77831a6b87 ./tests/varenv11.sub +a63b62d0ab889954d03d0d5badbcd7ba ./tests/strip.tests +17c37044dfe478dfee2f8e3efdf2209c ./tests/run-comsub-posix +890216407eb681a31fd35601c1462dfa ./tests/trap.tests +67d1df8196b4876170330420d8d860cf ./tests/array-at-star +cdecdd4d4093189346afbd57bd5a38f3 ./tests/globstar2.sub +8c3a755cf22277876872e1320db08076 ./tests/extglob3.tests +0a0cf1cddbcb21b75d27ee38d07aa773 ./tests/ifs.tests +ead123a2fd3b107452a80b1fd93fd05c ./tests/func4.sub +60eb3ec509ee4c73e1685e8ac3bd287a ./tests/builtins.tests +6c8318df1caeaba34f94ac2bc35c0626 ./tests/nameref10.sub +50619bfface4e738caba7a7509efa9bb ./tests/getopts3.sub +99b7dd05bb9302a889fa3e87885d2ed2 ./tests/shopt.tests +48358b797165c9690f34d844cfbba87f ./tests/mapfile.tests +5b344923686581a28e75f16b7ea2dda4 ./tests/array25.sub +16c0b0f2468a364683a7ba0dce646c09 ./tests/redir9.sub +4cb8933f4bf2e4a47b2c82afe816db49 ./tests/alias.right +26ec4c77cdf8402a800007247e009abf ./tests/run-posixexp2 +24cfaf5f0509c45f82a9ceb78e29b0e7 ./tests/run-nquote5 +652903d56904f1691cb32da6b57ba12e ./tests/posix2.right +bf7109c52127ebb51a883dace92256d0 ./tests/globstar.tests +99a043db3f91cce5d4ef5f58905fb83f ./tests/nameref.right +9535d9d5eeb140455a9b33d7702578db ./tests/posixexp5.sub +40d0e264b7f36f1e004610752ad78e00 ./tests/read3.sub +e3b4f4b35fe986ee9d60137db77e7d06 ./tests/exec3.sub +4073f0169de99cd98c13277aa0c43a16 ./tests/tilde.tests +9e1050d5d76ae6fe662ba603761e2f36 ./tests/dbg-support.sub +baa7cd4ec83b2339d709c362388c43c8 ./tests/array18.sub +4afa8607014bee0f127b9727de793c4f ./tests/varenv1.sub +7b1e0d03a2f7d7bacb3153098de86734 ./tests/run-comsub-eof +25ca0467fcf2f34ec1e2f25cf27b6ab3 ./tests/dollar-at3.sub +ea28be205a6ca9aef8e90daa19cea4e7 ./tests/README +d8a4b54a56df5efb66a02e2b5315d8d1 ./tests/run-cond +9a3ee1b1621c40c15e048155e02ed0b4 ./tests/dollar-star9.sub +9095f8f81804b128aaadcf41403fd5bb ./tests/run-printf +69dfc49442ec6dcc67e6f8f3474dcc69 ./tests/builtins3.sub +14e788a510b5fc19776cd417047c5024 ./tests/run-nquote4 +a93791e9e5446555763d09c6fd3df434 ./tests/posixexp2.sub +4e1a23ec18d3498834081d644faee7cd ./tests/builtins5.sub +323c68fa4401d8a6e0456525f10e036c ./tests/history.tests +f23576bd3b1282088c537cac1c028981 ./tests/nquote4.tests +44d89f53c4543dd7e263b456f4abbaa4 ./tests/nquote1.sub +87c25a00f96a5488629a6098eabeaba0 ./tests/run-exportfunc +3af48ad8a5cfb73f61b72c00f93176e4 ./tests/func.tests +1c322db4affff8e95cf21e2220d12825 ./tests/attr2.sub +6bd0c22230717ec41b1d6b271cf69c08 ./tests/printf.right +7c91ce63ebbfcd0d05e3a31dc580290d ./tests/nquote2.tests +31155d2ba7b2acfd419b93e0fadfed4a ./tests/histexp4.sub +910e4395ab79965b4793badc0d35fa10 ./tests/exec11.sub +b8b31f0f8038d116c252be2bb621607f ./tests/dollar-at-star1.sub +12a4ed5d8027c802f2adefbdee230aa5 ./tests/comsub.right +bf47a56b12c7bd9d598722c287e511e3 ./tests/varenv.right +d0780bdbd05f5f5d8232124859352649 ./tests/comsub-posix.tests +bb8207684b1aba7597d96a125d91ae5e ./tests/nameref11.sub +9122a08d98c27b9747ab149ce5b01c07 ./tests/procsub1.sub +3fb4438e03ddb7ad4b7bdcbbe82456ac ./tests/intl3.sub +16d60a4ad4ff9770066577e70673f8fd ./tests/comsub.tests +088f72f6ef260d6a3bf6c4970ed52fcf ./tests/errors6.sub +b59134915deafe480bf3b4c40a47b0b0 ./tests/run-more-exp +7095ca486d755fb6b92f549866ff9ea6 ./tests/run-arith +7c39f0163ae60671979d3f7fd342c67e ./tests/comsub-eof4.sub +ce6a97b1520d25f87b20410e0fc5d771 ./tests/array5.sub +a738f246fdaacbe07d867153f99ffc78 ./tests/run-strip +30ab86f955e8e1d19fd062dbc70a4f38 ./tests/posixpipe.tests +e073fc27a83e4c8acb8fb86c29a0de20 ./tests/set-e3a.sub +e9e30917835da29a3b9a2b4c82bb5603 ./tests/run-mapfile +8d9df1c8a5f0e8f0e59619ebeb81f27d ./tests/iquote1.sub +f98e5dae1f8ffec9e2c885d4b3cf0a72 ./tests/varenv8.sub +f2dcdf6dd8a0cecfbe68420cdd00f72d ./tests/comsub-posix1.sub +4b3512b6d2d8f69b10a83be197931aa2 ./tests/run-extglob +6b57258cb0f256d4a1e3a00a4edcbee1 ./tests/history1.sub +78b048aca5cfdb1fe599c4031a1f250f ./tests/array2.right +8ecbd2d0b89e3252480f1d9898732c5c ./tests/run-array +c4d89706a471397780fa5c83534c9c44 ./tests/source2.sub +3943c554da708e50327ded709ec04697 ./tests/dbg-support.tests +9b30b430017949d419e99ff832112daf ./tests/set-e2.sub +03adc47fc37afabff8743ae5250521b9 ./tests/assoc.right +050ad2eee5bd39b7bd4c18363be6b913 ./tests/lastpipe2.sub +1ed2255b8374ad473757f4f0dbf93e0f ./tests/dollar-at-star8.sub +4985438b465ccd948084174cd6d5012d ./tests/run-rsh +f5866f2038352b271e4f40fb2577fa4f ./tests/histexp2.sub +d4a5231a3a02f8a87ca7663a0e69a390 ./tests/appendop.right +99db10fa4700a86f6f15c019f046d8d7 ./tests/arith4.sub +f566e1d6a531d4ef791862f79037100f ./tests/posix2.tests +99b84d0ca413bdf1f7fd23eb7ca38a03 ./tests/comsub2.sub +f594c25d3f6b832f3d8215fde39ee618 ./tests/set-x.right +176b9bbe63a461e775501f3fd000d8c8 ./tests/run-posixpipe +56832cd2644ff2a608932bb8b19ec433 ./tests/run-arith-for +58e8cc6f359f934cd8ad3b454656fd70 ./tests/new-exp11.sub +ebbcc4ef03e2ad5b94dd699146c88b02 ./tests/intl1.sub +923acb60590ec904bdeeb85a32615f9d ./tests/exportfunc1.sub +5e55aeaf13e33d37a282437bbd549a43 ./tests/exportfunc.right +e6aeeeec5b8d74b7a5e4953df55dc120 ./tests/unicode1.sub +0a4993a00540f6d3d69d09532de4ddc9 ./tests/new-exp.right +ee0a74d0a0f438ab484a341c8150db2f ./tests/errors2.sub +a542ef8c9add7012c434f281ca080fc1 ./tests/dollar-star3.sub +d1b89583aee411d873f3ba2621e3bd84 ./tests/exportfunc.tests +2d8f03b63b0c7ac564b234ec43c51172 ./tests/lastpipe.right +170ba60b828cfea03f5e621289085d97 ./tests/array14.sub +0274670cd3c495db36debc3fa3ec135b ./tests/rsh2.sub +c8270b01b9b8654770d3fd4ed1272eb7 ./tests/jobs3.sub +2608b163403edec7789f083fe50b8688 ./tests/type.tests +42c5ea4f2db5ff6db2228e0dab94d6f2 ./tests/rsh.right +8798955d04074f255db637887e1879e6 ./tests/redir8.sub +6fc26c683564a0d8e7d4f0d747eda7ec ./tests/test.tests +7c8717166504f6452ed18b07a29f3ad1 ./tests/posix2syntax.sub +b887f401d2b32c4f7bb26a153fa0c975 ./tests/more-exp.right +a67a513760fac1881674637fe2d7f48a ./tests/array.right +431dcbc4d56303dd45e4b5cdaf66a94e ./tests/histexp1.sub +7acdd70fe3fd54a6360c28884c001d0f ./tests/parser1.sub +5e1b4d380f6aab8cad6cadf044845f45 ./tests/exp9.sub +d9bba3ab236291ac78dc565b5d5a63c4 ./tests/builtins4.sub +0d3c4f2b495b209c1122f4596238a78b ./tests/new-exp10.sub +8d8f711e9572670085079b9f84707a5a ./tests/alias4.sub +fb3268c52d45c2287c00d522aeeb475b ./tests/run-dollars +70b5c9a0883c3672b90827cde36d1d7e ./tests/braces.tests +3033145e5614108ea943ac0e6c8d8e5a ./tests/intl.right +49c90fd177facf91954447422f3e53b1 ./tests/input-line.sub +40401ee9058e7a835b462a4c22425695 ./tests/extglob3.right +6a8cd4fbfae35fc0fa3a52c326ef9921 ./tests/nameref15.sub +10cb647101a37aeef7cf5511f865d994 ./tests/dynvar.tests +a9b3d790ea8c2f385059a904b5e2619b ./tests/nameref1.sub +5b18718efe6094406e631e474b59e031 ./tests/redir2.sub +cc4b8dc2527fc3cd274b603d935ae2e8 ./tests/procsub.right +4c814172d6f894a35156a310bccdc437 ./tests/assoc6.sub +33b4ec366fdafd11329a8996554d02e6 ./tests/alias2.sub +2b2023926bc911ff5e7ffab347b29b93 ./tests/nameref9.sub +26db20fbfa0bed29dad1f28f7cf299b8 ./tests/builtins6.sub +0ed155f2a1430db874d40c60ad88dda6 ./tests/assoc5.sub +36dfccc7da5edbcc6788b277963790fd ./tests/ifs-posix.tests +fc78fa7d3648f61b8943f49eb91720ac ./tests/run-errors +f538c88a0575e29d3dfce1e431ac5262 ./tests/read1.sub +27ddf17a6cf06fd5295c3fdc86c99bf5 ./tests/nameref16.sub +3867bc7cfcd8a27b82fd076fc38f7a6f ./tests/comsub-eof.right +06463597d3356d47ed43e7946886eecd ./tests/herestr.right +2b35198c67853b1bf0727c4476b175a3 ./tests/source5.sub +fe7823b8185eaf23e560e1937331b6c4 ./tests/exp.right +11bd1d0901c7adfa2f75234b46bab29e ./tests/run-dbg-support +76de7c8486a4af8a500668b0e6be87c1 ./tests/run-glob-test +1290fef00cbdf1607ccf01d971ac50b9 ./redir.h +133daaffa0ad9c8d6b879737e24b6904 ./hashcmd.c +90af2a38a61df82dcfe755e13f4c0e9b ./print_cmd.c +cc08a8ce4f027a7508f693401aeb0306 ./jobs.c +76a55738afd39139dd2d7555595e6ace ./locale.c +1231fb0208d6e6824c0660b3ca47e9b9 ./bashline.h +ed4dce8f6ec807b04c3c24d4da409fb7 ./copy_cmd.c +92ab3757104165eb2bbbd974e83c41e0 ./eval.c +aa9b36b2325d32c41ddc39750c70e978 ./unwind_prot.h +e44e214dc56136122f66da5f2d0c3fcf ./error.c +ecfa86baf9a29200497c7b3cddb1b79a ./version.c +816f31370a1c0a51676365b921bd4121 ./pathexp.c +aa371c8978ef18bf58a465b6e29e3358 ./parser-built +cd1e2301fa0d6ea833ce5cd91b1ca006 ./subst.h +26b24b34d024ab2aec31af3eedfc0847 ./po/en@boldquot.po +e42e3e489c2526d9815e5ed3c4915d4b ./po/af.gmo +d92ec93839abbc831477e0eabf2df91a ./po/lt.po +5629f5051cf3cfb86da1dd9d538eae10 ./po/es.gmo +c7fa02003d2ea7dda5dd92bca6afbce4 ./po/ca.po +26bff27763293388a70725c4c1bedf93 ./po/ru.po +140858226cbabd8977f21e2f29168bb1 ./po/en@boldquot.header +4c2308119eaccb3381e340828e307599 ./po/de.po +36a4eda984fcfbc2746a5d0996adbb94 ./po/ja.gmo +6c79a05462cad28328e28d793ca0444d ./po/de.gmo +4888f78cdf8824812be4786cbf7c1b09 ./po/zh_TW.po +d17fd17c795d19f53e8d6d5e7d68d250 ./po/LINGUAS +957a59087a0223b0e22ea294f30e4a55 ./po/ro.po +540aa2c29d5a7100eca06487165408d7 ./po/Makefile.in.in +499b8fffb1f1438fe1d503151fd5a1eb ./po/sk.gmo +f652c7cf9496049a47b091513f120a45 ./po/quot.sed +ddd397d948b4affd0a9850ab19c5f46c ./po/sr.gmo +8b10e39b744173c8529f7c8778bfa0f3 ./po/id.po +e1e66bee343152afe23437a609884e76 ./po/bg.gmo +64821786af042873444a6e013154ce12 ./po/vi.gmo +9f72ef7fe3e7c7330c158be85dc1bd4c ./po/boldquot.sed +debc6574dfe549a0ce203ae8f4ec006e ./po/pl.po +9e018f5eaf00254fdafbf09ba63df2c2 ./po/pt_BR.po +4d296cbd3b3c108916685fa95772c840 ./po/bg.po +dba0804a7e2d95c9cad32074e9e1db49 ./po/ga.po +f2442c80ae32655607049deec9fc9fa7 ./po/fr.po +4058e3af6c83f511f54a7abd7bd9b71c ./po/en@quot.gmo +4d43527e66aae700057d52b1665e55f0 ./po/ja.po +37b84a20964404a0e3367b168fb1e551 ./po/eo.po +ca31f25833018d51ed9fd3ee567e790d ./po/fr.gmo +bb334b712231c9cf5607c9f4a98d90ed ./po/sr.po +47dc7e611774d60605b0012c93f97aca ./po/ro.gmo +aaf03a1b1d0afa75970594acde047455 ./po/bash.pot +f1f9727ebec008a31999620089c0590a ./po/en@boldquot.gmo +be51d46ffd8b850017fa9ec991763114 ./po/da.po +3533a9dbf5b11aff2a18f69af44bf61d ./po/zh_CN.po +ad4e97ff74edff4f00c0f7c180fb54fa ./po/lt.gmo +905ceefdd67121f1a3f4f6417d043d0b ./po/eo.gmo +88025f3ca24e206a3378c2587675a246 ./po/uk.po +f426ae3683f395fedfbb047206b58603 ./po/cs.po +0acd88c6ac79c87a5be26ad659fe7126 ./po/Rules-quot +62925a0534be06b01cc236d673b87754 ./po/nb.gmo +1db7ba5bf01b572370571c71bfe83442 ./po/ca.gmo +8242fda95b942e9f7df7abae4eca849b ./po/sv.gmo +a17d98ad50b7b57a4d2be6b8b11dfd52 ./po/gl.po +0a03f23661ffd2a4d59ffeb38a7f4b10 ./po/af.po +c1305e59cdaedededc89a0f20bfd7695 ./po/en@quot.po +55ad02fb6e7e5aec92304d2018ed8eab ./po/da.gmo +03e254ccdae925821da2f71a8369a12e ./po/zh_CN.gmo +c1f5a124111b1284c254efd15f091513 ./po/es.po +64253a64392c1711f43dd898214cf840 ./po/it.gmo +0dd85b33f6f5fc905dbdf4ceded88e1b ./po/fi.gmo +d8de6f5f00a661ba39b2094d075963bd ./po/id.gmo +e49f799de64dec5c3d4787317c518b5c ./po/hu.po +62f63d827a6e52cd026e23d3f3a36228 ./po/nl.gmo +55d428b50db8a0697e3ab72d08e6062f ./po/pt.po +725530ab2003f8ecaf9481cf3f7f205c ./po/el.po +b8d349a13678a4e0e18c8ee06c1bebea ./po/insert-header.sin +cd927f43b8af61ceed8b516e7de0730d ./po/zh_TW.gmo +a3b5252c1d2f5cb729ca04a097942ea0 ./po/nl.po +a7d0aaa56b22809dcbe5d8c277270648 ./po/et.po +74d186fc677c0641f29b07f18596e62c ./po/et.gmo +1b55825c3eeb800a4aa75f1e8f0ddb09 ./po/POTFILES.in +cdffbd4ef7c97b97f2c72dd5408e8acb ./po/el.gmo +f3c6b3a29bac4eec505bf8c5fac45af4 ./po/pt_BR.gmo +c204db6982c06bbae60bc333ce9412b7 ./po/tr.gmo +ae2ad0156895c4461ca32fe0524ef902 ./po/remove-potcdate.sin +465f5771e80b3eff8ac6d178859cb0df ./po/uk.gmo +547f424695460e9f967750740e1b415d ./po/tr.po +9ada3624d0ffe4a86487f10876bf02f8 ./po/vi.po +5474510cd05c525578d3f36297ce5904 ./po/sv.po +6f97d9a11866f13dff31885ef5873716 ./po/hr.po +2387b71a7af38721c806e29e6a8cf6bf ./po/fi.po +424693e1171df2a46e12d6b45a01f10e ./po/it.po +5f7f79148da72c1c2b8b2e80559bc6e5 ./po/README +94aef3e55a18b0d91b0d9f937afda610 ./po/pt.gmo +6f404f4dc671ba9ff69dfc9866ae3edf ./po/cs.gmo +b790688c79f69dbd10998b336daef2f9 ./po/ru.gmo +4fab037eca87181f2066bda633c7aca7 ./po/en@quot.header +759ab3cb281d43101d92a8a5311c8fee ./po/Makevars +cd6adb174ab60e163348e29fe1bd5ddc ./po/Rules-builtins +58b9e91e9e0bb506dc4150605a697aea ./po/ga.gmo +eeebaa59b9804068b9bb3b592cccde8c ./po/nb.po +a11a046415fd35b832e841ee443608dc ./po/sl.po +eb9d2d86cbfb2cd5b43575bbcf3af4b8 ./po/gl.gmo +91d7d6297e1907eeb79b5f344f88ed3c ./po/pl.gmo +9b61f7a0fd7f7e2d6dde7cfc14829016 ./po/hr.gmo +3b5e86bdd8921e6d80b872048289b77c ./po/hu.gmo +c3e6d059d419e1c46f144932027216a9 ./po/sk.po +d9e4afc5ffd3bc36b87e7c8d2f201920 ./po/sl.gmo +508d67ad6e5de2e0e69505e0f8b72d37 ./bashtypes.h +a882c889fcffc12070c002512af909ff ./arrayfunc.h +0656b84099a3397dbe873cfc52d6b61b ./mailcheck.c +1663a9818752eb2f92dfddc6bae12144 ./input.c +d54d0ec26607429de901e33880b5514c ./variables.h +3a4560e78db3818f8a3a8d3d6cd6846f ./config.h.in +a37b52a32c53d845b1623a826c8e82b6 ./findcmd.c +a96bed64985953ab06b2ef17c148b95b ./general.h +fd41673ae49d374597e4159e8261f5ee ./MANIFEST +9a4ed1cb85ff905f49e253144dce9560 ./aclocal.m4 +aa9cfa75dc14d2a163993dfc87c151c1 ./input.h +9e9f0658e9c2cb2ac556e5525f91aa92 ./error.h +3cb9c50bf03adf1c73734c375baf02ee ./nojobs.c +454c69d92f867defb64907dd0b9a4bb6 ./pcomplete.c +315af66737d8578e695bbe9043420a6a ./m4/timespec.m4 +499135043b9a522537b719936aeee27a ./m4/stat-time.m4 +74ac8e31f6e972a9793949baddd5d0b0 ./README +5bddbe681e2cb5da1a92fd242ad20904 ./quit.h +fe5e4a496f3829efbd7aa004fb986124 ./bashline.c +2ecfc2175ae2079774f074538470e468 ./lib/glob/doc/Makefile +cf0af04e3799a1163e22ddd0191f4608 ./lib/glob/doc/glob.texi +c9d38837e8f12577070c44f5d8e14cc4 ./lib/glob/Makefile.in +d79ce9ee4d0cd1f44b21a77e194c481a ./lib/glob/smatch.c +58623094b9adb6d645f5d7f825bd6f99 ./lib/glob/strmatch.c +2f77436be1e294ae835f9de2a1ca8bd2 ./lib/glob/glob_loop.c +46224d4b83cdedbf7912877380a42b13 ./lib/glob/glob.h +52c509b620a61ee3edd9cedecf2c407b ./lib/glob/strmatch.h +7abfebd75e8f97205d9bd7073eeeed81 ./lib/glob/collsyms.h +535fb2f3a884ae7a0f1072f0d6d24f74 ./lib/glob/gmisc.c +6e133ccc87b45c9653280511e36344cf ./lib/glob/glob.c +c75628cd83936c87ef2907833164bac4 ./lib/glob/gm_loop.c +e4eb4acbc1ec27bdfc063becc3403390 ./lib/glob/sm_loop.c +17bb0115ceb66e8877c3271940632d72 ./lib/glob/ndir.h +d97646d4b7d1c8b2c893a1ebd3344e05 ./lib/glob/xmbsrtowcs.c +9624c777422a11b270e3ccd80f457db5 ./lib/sh/mailstat.c +0035126f6ba14016d115521600b1389a ./lib/sh/Makefile.in +93c76afddad726ba4a8bf2bff27309ab ./lib/sh/mbscasecmp.c +9fcdcc4b0efcf63cc36752e12383a729 ./lib/sh/clktck.c +414ba369d33cbeb266dec94912c5123d ./lib/sh/memset.c +b507f2cae644eb8ea15139b458de31c9 ./lib/sh/strtoimax.c +b6e442452a62d4ba6d21f7a4dda296d5 ./lib/sh/strerror.c +b8a75791de74ddb98cc94a9c86a14b28 ./lib/sh/strtoll.c +7be0244546242cfd677cd7ded561f985 ./lib/sh/fmtumax.c +eb75e22fea81d6fb86da5f2e3557bafc ./lib/sh/getcwd.c +0549f16bfd5d037c92385850e91566f4 ./lib/sh/zgetline.c +051c8807dd31fbd3ab3b8a27c07c3177 ./lib/sh/itos.c +650638be36a0b0835d31b4174f2e7b74 ./lib/sh/stringlist.c +fa6530729b750f5562ab21c02270e8e4 ./lib/sh/strtoull.c +1b00854d73a3296286d4062809e07161 ./lib/sh/fmtullong.c +dbf5d27634a2626d09b4fb8ae3bdfcd6 ./lib/sh/strdup.c +c2c21f24c163886e9c8ca4f8e8b6b235 ./lib/sh/shmatch.c +fe2c0ad714d50d6a3570f16c6a3f82e7 ./lib/sh/zmapfd.c +502c918c4183a278937c3e7b9fd46aa6 ./lib/sh/strpbrk.c +6e72cdf38534d5522d717065c936c254 ./lib/sh/unicode.c +4464311946c1b7f6590a28b28c2e78ba ./lib/sh/timeval.c +f40652e6e2f41f26e334d3d13ad14c3a ./lib/sh/rename.c +9609354c8705b9fe2f3c43598cef44d1 ./lib/sh/fnxform.c +68aea2aaffec94caea81b7d2380e7b6c ./lib/sh/wcsdup.c +95b07a5e97f9d213dc462ae6de8508ed ./lib/sh/spell.c +92a279b4b45bd2f3fcfe3db3f0240432 ./lib/sh/pathphys.c +2232ee4525635d00bb9b3d41bbbe55b0 ./lib/sh/shmbchar.c +0dd4bc5a7eafa170e896234b6490d2e6 ./lib/sh/eaccess.c +b9034374ca1e0dd482ed8a09d40d99b2 ./lib/sh/snprintf.c +dd9f5242c3f0535502459ea463363e8b ./lib/sh/dprintf.c +08af8b9849086d1ab8bc02837966465c ./lib/sh/inet_aton.c +1d7e1151a6a6e9167e115d3f3fd536be ./lib/sh/stringvec.c +692185ff3080d330bc4ce9d6151c549d ./lib/sh/makepath.c +2dad9a420ffb5f0028016fb875fb5a15 ./lib/sh/mbscmp.c +47d5be6379da4f049c8297fe99f46ff5 ./lib/sh/wcswidth.c +5ab076579f5a2fc4fb50321df36c231f ./lib/sh/strtol.c +0bf1ecfd79e1fa71c15c1e60d7a78190 ./lib/sh/strnlen.c +f700fd9bdbd4138a2ae156029109f5f9 ./lib/sh/input_avail.c +11a4dc10a5b0342edeb77ff280154989 ./lib/sh/strcasecmp.c +6673573cedea232ad26b4148266f9552 ./lib/sh/strtod.c +c12fbafb84a78c7ed1ed2faca8b8e0ad ./lib/sh/setlinebuf.c +868dd15029ed1acc7b98f54a849e9b15 ./lib/sh/tmpfile.c +e3047fab3762eb5c4338372189271b70 ./lib/sh/shtty.c +becb826c3528240ece721bcaab914b6c ./lib/sh/getenv.c +bb567dc7b08eccf9aa7bbf2d26170a5d ./lib/sh/winsize.c +e970b5d2f97bad27393b7049b4069f25 ./lib/sh/strstr.c +7452662b6b7eaa68fde63a8b6b671399 ./lib/sh/netconn.c +f62cbcd5a2b5cad5ca33de38d7eaea37 ./lib/sh/netopen.c +6e0af813ce1c5b0b221df87412044f1a ./lib/sh/oslib.c +b49e417eae68fda796d17621bcc8df31 ./lib/sh/casemod.c +ecb13d8e6ffe4bc4d430213dbc45ed8c ./lib/sh/zcatfd.c +503b7190723324d8ac7b80637685441b ./lib/sh/strtoul.c +4725cfaf5535c120b3acc61e3eda9344 ./lib/sh/uconvert.c +3b7add984af5d85d9f9258a3689caa71 ./lib/sh/strtoumax.c +3d6d0f71046b482596d7ef692cb67bdf ./lib/sh/clock.c +24f8d80c766d67b0bf035c02d0d65c7c ./lib/sh/fpurge.c +f204e7b2897f9294d4f0f8208ef67038 ./lib/sh/strftime.c +5042f96adc4e03164ab27db77f83ce85 ./lib/sh/zwrite.c +809a940eeb5ec23d420319db5e0c51c1 ./lib/sh/mktime.c +5f4f858d9b7c3e65e83dada7a4e56b51 ./lib/sh/strchrnul.c +9f1d06cd1d9eda237f891f8d761e84b6 ./lib/sh/zread.c +e39fe859d4eb64705368547b9b81d971 ./lib/sh/pathcanon.c +a07e014895f74b3ac03543cc0fe90f59 ./lib/sh/ufuncs.c +15932eba81aa7564389520716a03c374 ./lib/sh/times.c +8311be3364b4fe7ff289aa616d277579 ./lib/sh/mbschr.c +1a0458e2d2872a5238287c5ce8759591 ./lib/sh/strcasestr.c +a648d08762047f26645604b0198198f3 ./lib/sh/shquote.c +eb2179075dd9b6400b23aa0e35dbdc69 ./lib/sh/strtrans.c +73839473aae373b9449c64dbf91889dc ./lib/sh/vprint.c +3263ff485308e146340067a48e4b5258 ./lib/sh/wcsnwidth.c +441b2e97d549b82783e1bd8d53921df8 ./lib/sh/fmtulong.c +b87bc9692f21f0bb73a9b87ffa1a5849 ./lib/malloc/Makefile.in +972ffd6fb1ff8c43ddced1e54a61f558 ./lib/malloc/stats.c +b2fa3e1148ab0138cd458df29504336a ./lib/malloc/i386-alloca.s +40a7d61e77bae2834672bc9370402026 ./lib/malloc/x386-alloca.s +3ade849dbcea0b3abdfa36ae18ca232b ./lib/malloc/xmalloc.c +dd09e84026d65bc3baad67668d701b35 ./lib/malloc/table.h +611d59fc43fb78217db4b43bc66123aa ./lib/malloc/stub.c +e318502423536754d6aefed109c4cc09 ./lib/malloc/shmalloc.h +9b35b19ee045e89e9da72aee4ff5fc79 ./lib/malloc/trace.c +a8ebcae9cb40ea3bd9928b3e862d9ae6 ./lib/malloc/imalloc.h +28f84155f51304b46656d84ba4e18358 ./lib/malloc/table.c +115104616717b29beca8dbc7c01310a7 ./lib/malloc/alloca.c +535608823869d40dbafac4263c76b53f ./lib/malloc/watch.c +869c5bbedd4d81220d946a27b4793b2d ./lib/malloc/getpagesize.h +a2ea419b6a1e813eeebd664948f42920 ./lib/malloc/mstats.h +e47b5cc7f8f0a2464330c720f1bb557d ./lib/malloc/watch.h +51d199e4debc21f75589fcfe85a1ba6f ./lib/malloc/malloc.c +57df0bc683bab9e66b2b7d6188857339 ./lib/malloc/xleaktrace +f25563a4ec69e4398ee5c94e17999d72 ./lib/tilde/Makefile.in +a5f7a0953b3a2f3744fad2a83b0835c3 ./lib/tilde/tilde.c +6367b119238a58b510a9c9b000533b26 ./lib/tilde/shell.c +dd7529358acf4efd1d3fcbbdb3a2122d ./lib/tilde/README +4b810af2c83168d3cd86815a6bbeaaff ./lib/tilde/tilde.h +5e0b46ca9bd339825dc767fa8fccedc1 ./lib/termcap/Makefile.in +566ca6b6bf654a5b8fd7e6face4b9380 ./lib/termcap/termcap.h +80f4bd38f4de4132ed3a86af583a469f ./lib/termcap/ltcap.h +690d1c1a0ec3c278a722fde8a399a73c ./lib/termcap/termcap.c +13c3b25d2d5dfbdc01e887c6d2f06606 ./lib/termcap/tparam.c +c54ea59b1f57821afe8f04748ca0be24 ./lib/termcap/version.c +47154544ab73c26a5b6ff0c683a0c53e ./lib/intl/ref-add.sin +4f3e90616276ea41a32c50b9ebe397db ./lib/intl/Makefile.in +ba7d579854539448f7a76eb33cbbc1a5 ./lib/intl/ChangeLog +68692f1a92c690c5efea81769b94dba1 ./lib/intl/gmo.h +1677bc2e34917c41fe50fbf6dc8a955a ./lib/intl/ref-del.sin +5149d37191efbcbc0995d62216338310 ./lib/intl/dgettext.c +61e668a41b906c03c00023d57f8c5c07 ./lib/intl/l10nflist.c +1e98a64aad19104d6ebf3034cf69e18e ./lib/intl/os2compat.h +77d7f7f9aa3faa10c1fbfba9459b53e2 ./lib/intl/finddomain.c +17835c6ed19a1e03f2e0f2c9215e8691 ./lib/intl/gettext.c +b0bcfe220971d8c63197cf22d77b03ab ./lib/intl/plural.c +a9ae683d6494b43f02508cb0150c5c84 ./lib/intl/bindtextdom.c +b107a2948f6bf4a7a765af744079201f ./lib/intl/dcngettext.c +1576bad9074c2bbb0c674ec77a2927b3 ./lib/intl/localename.c +66213e106a88a9ccec4fb60d290c1d83 ./lib/intl/hash-string.h +745c61f03e5ed2c9f49bbf46d70e5d5a ./lib/intl/localealias.c +f58954e1e0c42486288f5da45d7e1f06 ./lib/intl/loadmsgcat.c +f7e1f10e11be24c92003db97cf55ed91 ./lib/intl/intl-compat.c +824fcbd20158f2ad155773e825fa588d ./lib/intl/eval-plural.h +a3be829b47019c5725e8d6eebf76682b ./lib/intl/osdep.c +9bc50f55b6b6a5cabf290aeba194e47e ./lib/intl/config.charset +e4a6fd71dbbf8812fedc1c27e570e91d ./lib/intl/log.c +76ca170a525d5b84d90f0478fe788931 ./lib/intl/VERSION +d3ce7a7265c5e2ff727f2c7dab6d9d80 ./lib/intl/gettextP.h +702820d59a1003203a32a6bf5871a13d ./lib/intl/plural.y +4da4a4f7d3fc5c6599e63268ba68ad77 ./lib/intl/textdomain.c +84e7f0e9f14600e994143f0c2b855c9b ./lib/intl/ngettext.c +2a9f4fdfd2204f05667bcfcf24f1550f ./lib/intl/dcgettext.c +432b87e3670cb7c4e6effd8023ca8955 ./lib/intl/libgnuintl.h.in +8dc19114ce449c8e4bb06aace8704852 ./lib/intl/os2compat.c +81c743388efa49a208b441d956d02006 ./lib/intl/plural-exp.h +be758c2f2663fca2652b4e51539a1fdf ./lib/intl/loadinfo.h +0ef79520ecd00db949efe43f72d8ac54 ./lib/intl/dngettext.c +c8096c04cd9f5c6fb05d63496c9e084c ./lib/intl/plural-exp.c +29c55bea8dab934b7035bd553d242556 ./lib/intl/dcigettext.c +a15c0c2a33abc9e8c12dcf9987eaaa76 ./lib/intl/explodename.c +26e74e5dd046d43a2b1a1b44ec7a6a56 ./lib/intl/localcharset.h +86b86d193ed775abf2b459e316ed0070 ./lib/intl/localcharset.c +fd8765cf938bf0fc085fdb7301e821a7 ./lib/intl/relocatable.h +0ad52aeee8edac39b8bd8b6e6abe8284 ./lib/intl/locale.alias +a2c82417ec5a6d18be2baef865c5a1bb ./lib/intl/relocatable.c +c34e79d96dd40e7643b7366d2d928f07 ./lib/readline/doc/version.texi +9011c6a31fbdb204b2a04a8f93cd1872 ./lib/readline/doc/Makefile +301814fadf04dcaa8dba6d2a9578b75b ./lib/readline/doc/hsuser.texi +f2c574e6fd68c3c8d119485eaad89a76 ./lib/readline/doc/hstech.texi +b35bf3782935e4487f8dcc9d1c0ff91e ./lib/readline/doc/rlman.texi +8576d039a679f02a9b7decf2996164cb ./lib/readline/doc/rltech.texi +fc4331ed5b1a18b6c26cd971b80fa050 ./lib/readline/doc/rluser.texi +4e62e55398e7af4d4f8257ab56a72e3c ./lib/readline/doc/history.texi +072910d553f79906db69fa7c0e956bba ./lib/readline/doc/fdl.texi +8dc95bafc6eb5b4ec0bb0e1b7a7f5890 ./lib/readline/doc/rluserman.texi +039febb24d380307a9ed96d8e0767092 ./lib/readline/callback.c +6cac2a4379545cecf2ad18b3359b3e3f ./lib/readline/emacs_keymap.c +c114b85cbcd5b1eec49cc65443cdcb2c ./lib/readline/Makefile.in +7232ed3b7857122e8a53a99bc6efc38d ./lib/readline/ChangeLog +83c1a52f267a25a5433f38c876516090 ./lib/readline/macro.c +5726064852131ae142d7cccd7ac664b0 ./lib/readline/colors.c +74d4df5cd77c38604565f89c21fcacc0 ./lib/readline/rltty.h +4ad4f0207bcb95eecbfd045cc8abd189 ./lib/readline/complete.c +5ede70a48f9148ac48441bd7a27d13ff ./lib/readline/colors.h +0bab71b938eb344efbe8916f3d57bc65 ./lib/readline/ansi_stdlib.h +620c7e85b5587e6fb2729b9e9140ba68 ./lib/readline/posixdir.h +94f279db5d1e960563410926071e69de ./lib/readline/bind.c +e8cf9ce0ae23eb40b5e2b191515ce1e9 ./lib/readline/posixselect.h +e432eb4df2399ef6aaf7f85e5e8f9d5e ./lib/readline/posixstat.h +0daba0bbbd92284bd012090eb96ad5c3 ./lib/readline/histfile.c +f5b0bfe10af6b0487cc6c1c275ba9593 ./lib/readline/histsearch.c +185bf4027d8641ccf344aed3997bb706 ./lib/readline/isearch.c +4c38bfdf42677c710c270c654d4081f6 ./lib/readline/parse-colors.c +32e6f8515635f2a21b7ba555742980be ./lib/readline/misc.c +35aa356fff4f759751b0850c717d9d33 ./lib/readline/funmap.c +85cfd328e5b060b204b9fe1e5809df82 ./lib/readline/readline.h +ac922dcd0b2c91ee5b68125a7ec17d37 ./lib/readline/rldefs.h +3c9f0c2ffe2e840bcffda7dc99b17097 ./lib/readline/xmalloc.c +65151ae1a011e152402f270b7d4633c3 ./lib/readline/examples/rltest.c +5b43fe2710d96cb383a4c9d8199ad2ca ./lib/readline/examples/rl.c +29f9c14ad5b29d95ee2ab26410f34a56 ./lib/readline/examples/rlcat.c +82f40dde0b5c804d058eff115bc4fcf1 ./lib/readline/examples/Makefile +df3287a2a5ebeb3189ee601408cd5991 ./lib/readline/examples/rl-callbacktest.c +468328e08cf3fd2cbd7ec3481de4a9d5 ./lib/readline/examples/histexamp.c +228fdc869bfde1be5a26e6c274eaf5cc ./lib/readline/examples/fileman.c +05e58ca0def73f34efef5ff4cac6a939 ./lib/readline/examples/Inputrc +d1d82ede8c5e85a0281af2d1c327fa1b ./lib/readline/examples/manexamp.c +032c96681caa1f2c3aae6163b9dd89e8 ./lib/readline/examples/excallback.c +4e4cbb722542fc342e06b0c592e6f039 ./lib/readline/rltty.c +11368baf23970de35833a56f13972d17 ./lib/readline/undo.c +a5f7a0953b3a2f3744fad2a83b0835c3 ./lib/readline/tilde.c +43193f028a5cf0fab061b6d1135d41f1 ./lib/readline/shell.c +5ec5eb2bbd58665ce39d3dc6564ff768 ./lib/readline/keymaps.c +69c4eddc17066af7f3deccae301b7cb2 ./lib/readline/util.c +f23c94c9d1cd34e7c2d9469d5c5651d4 ./lib/readline/savestring.c +b4e8888ab8ed3a4d84679fd74e1df092 ./lib/readline/xmalloc.h +d6bbfb3e33fbc3488a10452670d5755e ./lib/readline/rlconf.h +abaad1067c80b01dde50486731dad458 ./lib/readline/histexpand.c +f5df9557ec7fced94fede0e7a3e93b0b ./lib/readline/rlprivate.h +b5fc756b0f152e134278645b689bd27a ./lib/readline/rlwinsize.h +7c9e37f6ded2de2d611e6533edd99d67 ./lib/readline/text.c +02120f1e3b60238eff5541ba539dc8bc ./lib/readline/chardefs.h +f07ae0b355692aa5ec9594fae2e90cf8 ./lib/readline/histlib.h +4935cecce5b3fbc335bac079ae105019 ./lib/readline/mbutil.c +bd8ee3335e7c5fa83bbc703152419a13 ./lib/readline/rlstdc.h +809ad68d08ea4fd1457279388c04bb9a ./lib/readline/rlshell.h +a281f656ef63cfab0132649f1af43d0b ./lib/readline/history.h +9f398666c4d5c91d2c756c24a02cbfc4 ./lib/readline/nls.c +9ca88a9bb1bd901a32b9bb49f4b7c108 ./lib/readline/terminal.c +f4081c3556d3c577290e6fae30659557 ./lib/readline/signals.c +2b122ab3c1511c7fae2dd186b3e4ce29 ./lib/readline/vi_keymap.c +f9f0bab9b1fe9bec4372062f4e0e5276 ./lib/readline/compat.c +57578bae236604ed6dc466397615a496 ./lib/readline/search.c +a6779e1c5e4e14185b51bd4e996402eb ./lib/readline/input.c +0746f269c36c8aa234ea74cc20fe56cf ./lib/readline/tcap.h +9940b980cee7e32e02193abc62590b76 ./lib/readline/rlmbutil.h +f8070ceeffc2364fb6a943f6f68a5e58 ./lib/readline/keymaps.h +e194e93b2d732981066cafa2f0a47b4f ./lib/readline/rltypedefs.h +077a15ba01bd498f5b9f0f520e0bf8b3 ./lib/readline/posixjmp.h +a7bd2c5a975665a9357754790bc8abf2 ./lib/readline/README +7a29da87ea2c96062860669ef8b33a91 ./lib/readline/kill.c +f2932cf8b2dda34e2584c0f7d52cf1c4 ./lib/readline/vi_mode.c +22dbcbc422a9a69439ab1bb4fd89792e ./lib/readline/STANDALONE +d32239bcb673463ab874e80d47fae504 ./lib/readline/COPYING +d109ef94402e4db5b3ce76273f0f5136 ./lib/readline/parse-colors.h +0dbdfff0400f923228b9faa31b09105d ./lib/readline/parens.c +5c7a5b59204c7fbdec65612fef86ccbb ./lib/readline/display.c +37617e7abcec042d7c3fd9eede2a9981 ./lib/readline/readline.c +c6e7e71d397a1b4575a7c52169bd78af ./lib/readline/xfree.c +01d8d2fe1f165f4e16e9b7306511aad1 ./lib/readline/history.c +4b810af2c83168d3cd86815a6bbeaaff ./lib/readline/tilde.h +ab3b6f898f2e47b802332996e433da8a ./configure +6220fbae73304a052ffa1cedcf3b2a44 ./flags.h +ea11ff7f408a2bfbc18fd0d9c59d3c85 ./Y2K +df0a6a71ed282704114298c8cd1ca5d4 ./config-bot.h +801a5a44a7471ea5aeb2c0ed8c7a3b8f ./mksyntax.c +3429d1a38fbf4cfc77b5ca9e3a7596a6 ./configure.ac +914bb7070d3a0e229cf4b329b7f2f2d8 ./hashlib.c +6b550e197d34dbc6efc4a9d1e504169f ./pcomplib.c +d32239bcb673463ab874e80d47fae504 ./COPYING +570528f5bae956cca82c00e070596971 ./general.c +3f93311dec260b83d57eaff66ce3f2fd ./bashjmp.h +d435e1400edd47edc732ca3f28c23042 ./arrayfunc.c +3fd4caf72a78c8d582cdc35a8669e583 ./pathexp.h +52dc685bc0ce11f362dd7a10b6013bb4 ./support/bash.xbm +2021591f44bcef200cff969ec80fa845 ./support/texi2dvi +d0e26cb94266f93757a3fdcec87c7c0f ./support/mkclone +88476a65fa6438dbef6255e639d6bb34 ./support/Makefile.in +1d68db8aa18dc87c69e52a710da2cd7d ./support/shobj-conf +ad82646514a7f2c743dc83ce2b2b5d84 ./support/printenv.sh +a1dde48f776886228ecaa1230f8921e1 ./support/mkconffiles +e15bc57d4a9dc27bc82270c8175e25c1 ./support/mkversion.sh +64ddebedfe094d725fb5df443e0555bf ./support/config.rpath +bbf1c95b6ae6ee2fbd7b8d55c6284441 ./support/config.sub +2d513ac9d63b5973021ea27718532c94 ./support/SYMLINKS +f4ca6a9ca0bede9a0eaae64f0714efd3 ./support/config.guess +4e2d782878054aa75d29cea26391c3ba ./support/fixlinks +f11af6fb159f13e85b0c1ec6ec08ffdc ./support/recho.c +78cc21ea66df5c5578a77153ab191eb0 ./support/texi2html +8579718a3aa61eed988d31f24958db68 ./support/zecho.c +d9d304a90cc66c704fa652f6f2e0be83 ./support/bash.pc.in +537c1dfc8ed232c07360d5e5ad8c3443 ./support/mkdirs +323b934ca4dde9c6c5414e70b446fede ./support/printenv.c +792922784eade1d03ecb1b33ba8bb7c3 ./support/mkinstalldirs +f01cade8404f87f796fee1a0a296092d ./support/install.sh +8a5b4d266a0c8d4658e362a21608bcdd ./support/mksignames.c +09e40ecfdcb25803b6998ca593ecaaad ./support/rlvers.sh +3749b75fd8227d89f29636a47a181e9c ./support/xcase.c +fce7211629dc4b85307c59b4ea5781b2 ./support/bashbug.sh.in +a60fb778240accc54a051f4bd100ccf2 ./support/missing +8a09778fae2494c17120b05f26c1242e ./support/man2html.c +10865cf7dc85c1cc35275a09075570f8 ./support/xenix-link.sh +da7f37c8928376450c1eeb24c9b84dc6 ./support/signames.c +13314a4d51584fb6669333f5753092f1 ./support/bashbug.sh +a844702710fcc4cc39c885d9b31a7b29 ./support/checkbashisms +0876b8a36df538011a2d18c5d6d0eb6c ./support/bashversion.c +fb99a53b9358d9a73dbafbf03494f917 ./expr.c diff --git a/debian/autoreconf.before b/debian/autoreconf.before new file mode 100644 index 0000000..69923b8 --- /dev/null +++ b/debian/autoreconf.before @@ -0,0 +1,1301 @@ +symlink ./ChangeLog +ab984e7a4e973053040e4ffcb944d2d1 ./variables.c +a8048d34fd07310cf1f5aa4f90f017d2 ./doc/bash.html +fdfa8b97a186efe690e9b45e0c2e127e ./doc/Makefile.in +b9d73bfa3b6aae9c682a004a77cf0ca8 ./doc/bash.1 +d2a953ff45f5b43b7f6487822b349651 ./doc/builtins.0 +145318bad462d3949c5810782cb4bbb9 ./doc/version.texi +fdaef4f123a22e5b5fdb7a893656d2d3 ./doc/builtins.ps +2712ed9c024a4def2d96524f639e5fca ./doc/bashbug.1 +e1538438a3542bbc076ed3902cf82788 ./doc/bashref.texi +846697acb9912668a33659a10c5a4ce2 ./doc/INTRO +e0dfe3da32d9080ccd99edbb1f4e9e72 ./doc/rbash.1 +fa0991565ca2da0003c7489ce527460d ./doc/bash.0 +5e54a18714eb27c93668f051045a1a49 ./doc/htmlpost.sh +39d2720195aba7869d367bae04c577b6 ./doc/builtins.1 +10b9de612d532fdeeb7fe8fcd1435cc6 ./doc/fdl.txt +b0eab40b51f9fd39e0c62f1e2c2dea27 ./doc/rbash.ps +b626f11f160578dae605ec1f604c28ca ./doc/bash.info +79212bfe6ead71a6890440c6118da314 ./doc/bashref.ps +dd1bc3d50715bdb3154db5ace16d996c ./doc/bash.pdf +4d927357f6b10330b2b37218c5b75264 ./doc/bashbug.0 +e60700357b8c2ef0a072a096119b076e ./doc/bashref.dvi +82dbfaa3bd6282bec38bbae31e212b57 ./doc/texinfo.tex +85800b0420ab6c93605bd0147b7e2e60 ./doc/bashref.pdf +d8ec3d99045d12d6ad4c2905e1f0b952 ./doc/bashref.info +64f555b42c31637a9ecf44418de31c53 ./doc/bashref.html +43328c6cbc26b7d98e932985e02e6a71 ./doc/bash.ps +f97960baba184e7a721bf23cde04c3ad ./doc/README +75d46dabee74d6e308b47373cd5602f2 ./doc/infopost.sh +d5b9698f581ca9d37765066177effa74 ./doc/bashbug.ps +31671afd1b008cb6b12ff2221560ab34 ./doc/rbash.0 +072910d553f79906db69fa7c0e956bba ./doc/fdl.texi +938310371752c6942d96ba9247fdf485 ./pcomplete.h +8d36cf739d418f4450bd28a789840f1b ./hashcmd.h +640541e797d3a4627e31a0a3c84d3282 ./externs.h +b9e99de0292f7b7f5eca674c62067a38 ./y.tab.c +580fa2384ca884bf0cfb14b507b48a6b ./bashhist.c +c0588e02d21ffd3a3ec6f4cd6ebb49da ./execute_cmd.c +172188e3a6fc5409d4f113485cc6d79f ./RBASH +7122cc7a40dee7f0a58b508ba544c269 ./Makefile.in +d3a47c27f28ab0a434470a06c52e7fc9 ./pathnames.h.in +ed47ce2472fa6c6f46c2c58cfa6e7725 ./test.c +f002da3a819cfd05476ff713ddb86240 ./CHANGES +d7babf4417c9bd8ced7899c87e3688e6 ./builtins.h +b390eea0055ed6a89e8bbaad5f52a5ea ./POSIX +26877cc3df473ee58614b55796b644b8 ./jobs.h +c31da77239cad2d397e2f00f25b6a61c ./alias.c +819742e3193df6ed5975e0dd80fc8970 ./COMPAT +32152b6bf35827f6e71ec726030c560d ./siglist.c +639100fb4ef9282a6d7691bbbecdc722 ./sig.c +4cd0d11d28ee1a1efba06fcd97863788 ./config-top.h +d33f92d21c5f0ac1642ad2156c9cc5d0 ./alias.h +6e9b16a1af27731e016423cd4535b5a4 ./make_cmd.c +622450231f2c2a5500a225990705604f ./unwind_prot.c +8c00452ef1e298846493ec8b239f93e2 ./ABOUT-NLS +c8e8ecb30963bd68ddd93748ff6f2fc4 ./dispose_cmd.h +d196ed78c8dba14e5805c2d9b29e2744 ./shell.h +aae58ac47462e00e61ecb599a952221d ./siglist.h +80702baa2a5e1a36dea3571cac49f29e ./builtins/Makefile.in +1eff48e6636a1fcb630083b49cc51b0d ./builtins/let.def +046bbea1bb0e5fa74b14c81a2c6fa48a ./builtins/colon.def +a8507c5d630426493ce66b142db04e7d ./builtins/wait.def +14ce5cda81d9ac78818da34a0dbcc677 ./builtins/caller.def +6116d3293d95d4594b6c83c2d75674d8 ./builtins/common.h +979a0d4607f3f60f6740f882c717ebfa ./builtins/alias.def +46be778b69a2615754742f51a66adf6c ./builtins/reserved.def +36e2f271e95b7639eae50bedc2a13df1 ./builtins/getopt.c +90627247b5538800f43a444d9e2a02f5 ./builtins/jobs.def +55c9068a36c008c74d22078a43e91435 ./builtins/eval.def +6feddef5dccdd0d3fd2fed6f2f69268d ./builtins/inlib.def +8305de2da1f4c375c66fabe283bfd852 ./builtins/return.def +d410c41baa9c7313e07ea89653651277 ./builtins/evalfile.c +ca5bbe92bfb52b5e5324513010e3a4ca ./builtins/bind.def +326dde5030024c83279921001c4eb636 ./builtins/command.def +a841cdc94e4de199dff2719ddc679e60 ./builtins/pushd.def +ea028e4dc5b06230b34111e89547feb1 ./builtins/suspend.def +1cb4842bfe35411da03b033382f14959 ./builtins/source.def +6ccd473c71b6decb55e0339c01c795c7 ./builtins/exec.def +16697336df52ef6020669f3e4b380e15 ./builtins/fg_bg.def +d4c6b97bcd9907cecf2c1bd8c326de0c ./builtins/read.def +8f7d4c630f4eef314a747a88c73bc8cc ./builtins/hash.def +49040e2361b2bd265edf55db036b58fe ./builtins/mapfile.def +95234a434065fbe519299089ed47835c ./builtins/shift.def +c32558215ccaad3cf5bd906de44b8d43 ./builtins/help.def +4bee618e23b6785edbd8fff6bb3b68c6 ./builtins/declare.def +7a28e3a102a0d52712202febbc99cfa2 ./builtins/echo.def +19928865f349d1ac01d4f04ffe3debde ./builtins/history.def +c08d7a5f1a90eecd7213367259f192ea ./builtins/set.def +2ee74aa26c27b446b784b611240a1d41 ./builtins/enable.def +d8bf5b257ebce5879a39606ae44d320c ./builtins/bashgetopt.h +bfec0f9a7f4592eeaac1f358a88e17d1 ./builtins/psize.sh +31a60cb08265c9e1cc9c03f5b7ccbdff ./builtins/bashgetopt.c +9b1860b5adb9fe797e598637a500fdd1 ./builtins/gen-helpfiles.c +dd2aa4c371e04145329d1a3fe56850a7 ./builtins/common.c +9ed7145fe1deae3bddf69d05d2f85cdd ./builtins/test.def +2a001397b71577652e1ff0dd7414bae2 ./builtins/trap.def +8abd2b2ab15e6cb8a9fb78583e36757b ./builtins/complete.def +9013df24f36505d6d671882835bb3cca ./builtins/printf.def +e8ac0429996f6e6e6833a85df0c5f88c ./builtins/psize.c +a7cfad65230c95d1bdf67128bd03a570 ./builtins/setattr.def +9afdbc9940ffc2e11920aa1a43cca36d ./builtins/exit.def +ecb0f943e758973c5da26964b7323975 ./builtins/getopts.def +01a43d425d0fb43ebf34c957390a95b5 ./builtins/cd.def +ee9c95ba5c421402bc1caa97c096b507 ./builtins/shopt.def +bf24988b786428f51d5734618f1560f1 ./builtins/times.def +db0f46136154bb1f42aa36bfc25b478c ./builtins/kill.def +1042ae3e73f3d6405d033d295d973f08 ./builtins/type.def +eebcb50b15e226daaf48cf4e620c4d96 ./builtins/fc.def +8f7a3e35d86127e9d4721cf81e34fb5c ./builtins/umask.def +daa815cca59cb4869fe5337a5a1c29e6 ./builtins/mkbuiltins.c +2a0a2160a9a2900f73ec90a695339c93 ./builtins/builtin.def +8f36f60d85b699f7162485a0011f4cb1 ./builtins/evalstring.c +105c7812b8237bdc0ec62597f2e92f7a ./builtins/ulimit.def +e3d0a5ed55f475eaef6e96d6baed8d60 ./builtins/getopt.h +f959829235b07334beaec3141c3cc1fb ./builtins/break.def +cc55bc662f7fdc6d33489e2ba34c883b ./INSTALL +75af5e8f73c6a861a1a106f9e18c9b2d ./dispose_cmd.c +36c2201542d63d35e9ab6ec755e95edd ./test.h +55598ee205a4cd72eec6d0042e216baf ./parser.h +7a0ffbf3c2528b4a1313bc88b9a9bea5 ./make_cmd.h +f175076a8c1f769e332f337ddc8b4071 ./sig.h +3af7656ab044ea4445b2d79ca887215e ./xmalloc.c +970bd634533e952c75db59de4997a3af ./examples/functions/arrayops.bash +8419b192560031fa4af782142f414d19 ./examples/functions/dirname +48d6c6666fc3dae143fafa264ef3ea17 ./examples/functions/fact +4fb3299b9c1c0065443bb6735b9247e1 ./examples/functions/whence +fd23952f92adc9e4f621283124d4e42b ./examples/functions/inetaddr +b66d2256006f8176af5f7fc97c61af78 ./examples/functions/shcat +f0736896674608c2ab9d44c8d0b936e1 ./examples/functions/seq +38889bedde618a95cb972c567b40537f ./examples/functions/kshenv +30475ae08dbd322648983009a3e680a6 ./examples/functions/basename +7817bb007382592e2088f81e16c3817d ./examples/functions/autoload.v4.t +53d32d4cd1f027ba739b5712ba59026a ./examples/functions/sort-pos-params +8081bb6e1ca28b95529b0290e78c8dcc ./examples/functions/external +66891139570c7d7f9f52243c880f23da ./examples/functions/shcat2 +88d83ac48c07e568c30b398d8f9a7de4 ./examples/functions/autoload.v2 +7e655bc4ecc874f4b84499cd7250cb73 ./examples/functions/csh-compat +76c6f826cf49808988a1bb4660a55482 ./examples/functions/login +61618bbd1999e303c99b65da265d7f7d ./examples/functions/ksh-compat-test +bbee162d6d7c90ab2583db8cd83ebf66 ./examples/functions/notify.bash +b66fb988f045aa03c6cee4c5a97fc8d6 ./examples/functions/isvalidip +00076a9fcebc81643073d782d328182b ./examples/functions/func +0150be613a11b2060f312f8a016b81a9 ./examples/functions/ksh-cd +986edab4118cb47fedd3a21b144ae832 ./examples/functions/substr2 +4be22e5475fe871d1685fc344237d0c9 ./examples/functions/fstty +fd96d7206e035de1f5119dbb6f46949c ./examples/functions/autoload.v4 +11c481722ec7ed987de39e3096cc448a ./examples/functions/substr +03a23de53d2647bddbdad432ed418863 ./examples/functions/autoload +b73ebed3a79a0b53ac799609a0bb93d7 ./examples/functions/inpath +cd149be0c4a983cf0871ca868dec08ea ./examples/functions/isnum2 +39c48771a1a4fbc9ee692b200117989d ./examples/functions/autoload.v3 +dec8b14f112da2772407e8dfae534d72 ./examples/functions/exitstat +33a84a37d8b89534040b7d3b23ea2856 ./examples/functions/array-to-string +b24a911e17c477672b92580522d22527 ./examples/functions/seq2 +b3619eca7c07bdfcec49be203e5414c1 ./examples/functions/which +0f557ddffa7282f1ac04d1a5db15dd76 ./examples/functions/dirstack +d9016d72490d4107c767000389046e65 ./examples/functions/array-stuff +7856017c1c998ae66f936468a15c6d75 ./examples/functions/whatis +272d20cfb5ce473da118f03abe5b89ee ./examples/loadables/hello.c +f5969722be64c01ae1d2cd8f566371be ./examples/loadables/Makefile.in +5df3b760c6e78f3222e68c03445a9c4a ./examples/loadables/cat.c +bcfee1a0b34000285247359f03a215fd ./examples/loadables/sync.c +6614ae525e6be09d290ebfece426c567 ./examples/loadables/stat.c +b99ad6aa6da5671b790d125da2a22f7f ./examples/loadables/logname.c +c9cee188e53c546a7fe68426e64a73c6 ./examples/loadables/whoami.c +48aa43d4c8d82ccc13de9adaa6499456 ./examples/loadables/fdflags.c +b19a8595e7e981baa8e0e7efce6cc812 ./examples/loadables/rm.c +321acef9034b86e781ce29b803c914e8 ./examples/loadables/Makefile.inc.in +fb752b7aeecf3ac126773c673e7f8e41 ./examples/loadables/tee.c +cc2a66d77be2f5ddf8153de8700953d4 ./examples/loadables/mkdir.c +4ba8bf993993597c1a3355824f4418c0 ./examples/loadables/realpath.c +7b9c9188ea48ece88f070f56b6e567a9 ./examples/loadables/dirname.c +02667770626707d189c2ca759ef7a55f ./examples/loadables/necho.c +fabfd59f7dd1d5f7025204cbf896de98 ./examples/loadables/printenv.c +cb03b64a6f72774267f0615b03e6c52b ./examples/loadables/tty.c +85918928162c086edcd54225c6ab9e87 ./examples/loadables/head.c +0a29f0defa6f16c0d8ae0d408a93ab2e ./examples/loadables/ln.c +9f9eec8ac538fa5a33c68b2c764a3ed6 ./examples/loadables/truefalse.c +0a09afc9887e7fef10b45a56d02171d1 ./examples/loadables/id.c +855fe3989640e455fe8c761e10d3a181 ./examples/loadables/unlink.c +1e229999471458671a9f5aea1583cafd ./examples/loadables/setpgid.c +f58ce19db41e74735bfc132c68562370 ./examples/loadables/push.c +6354f1f973a739a0e9d979ea57d0a7e9 ./examples/loadables/basename.c +885635ef3f66c0fcfa9c2c309bc806fa ./examples/loadables/strftime.c +4a45f838985af529c13dc49870a8bcd2 ./examples/loadables/loadables.h +db7be44883297aedbd2627b6419fb988 ./examples/loadables/template.c +2c5945b172353282020fe8a1c09ad052 ./examples/loadables/print.c +726b55d8af8e578754528bdcabf7cfd7 ./examples/loadables/finfo.c +e6ea3ba44a4c07ff9a99c3e92ca118b2 ./examples/loadables/README +511c5c99ad783e9d87c03a5451dab178 ./examples/loadables/pathchk.c +1ba3500d52168412d94ebab0bf883649 ./examples/loadables/rmdir.c +48e2daff5bf70c6059d33cd96ca31032 ./examples/loadables/perl/Makefile.in +91d057b932d91155962b467f2bf85abc ./examples/loadables/perl/iperl.c +59bf292c4a9dc1a067aa62e7fc1eb048 ./examples/loadables/perl/bperl.c +a4d15dea75fa78744dbed3affd39de13 ./examples/loadables/perl/README +1a842b920b64df3518765cd2ed73fa68 ./examples/loadables/uname.c +60bda8ba7650ea6ee33a0dd359500dcd ./examples/loadables/sleep.c +b6e683d3ba2fc465bad01b5dd7aebe8c ./examples/loadables/mypid.c +15300010bd4034de12c3fc4f171692e3 ./examples/bash-completion/bash-completion-2.5.tar.xz +ad9635db6ccc70a8ffc95f4b8f71df1d ./examples/bash-completion/README +fe268cc8bd762bc225e8cf2210fc859e ./examples/INDEX.txt +ff32d792be486576f9a62606c762d331 ./examples/startup-files/bash-profile +86017017975b8a11093108830bfe08ad ./examples/startup-files/Bash_aliases +55763dcc633bb8fe5a9d60386e067b52 ./examples/startup-files/bashrc +d0fc580a63d260f91f2fe6b6d1f1a5c1 ./examples/startup-files/Bash_profile +3cc42a98baae32de6535fa8e8c5cd9ae ./examples/startup-files/Bashrc.bfox +c089d672ad71591c509c65750a10e413 ./examples/startup-files/README +538b5363a412b46a944ec043c50ca761 ./examples/misc/aliasconv.sh +979091dab5f09717af53477af817e07d ./examples/misc/cshtobash +ced8155a3bdcfe8da0ac059a4489763e ./examples/misc/aliasconv.bash +f02f0f74d25c4aecff6df5a34f037820 ./examples/INDEX.html +c0b212aba87640c8e34449a7d642042f ./examples/scripts/shprompt +dade8b67f8e857b47b0f80dd0f4e5d23 ./examples/scripts/zprintf +3a83cf08424c96d275604059d5fccfc4 ./examples/scripts/center +19caa1fba7a3bfd48eefb68d7ea5a049 ./examples/scripts/cat.sh +e45b3a4cc6eae9e36ecdd66db9dc634e ./examples/scripts/spin.bash +66648b792ff548a3d3579245d3fd9f93 ./examples/scripts/xterm_title +04f21afef7e45b5992f4c89044887872 ./examples/scripts/inpath +51700209d84f25b1bae2d84b0206348a ./examples/complete/complete-examples +c986e951aa87ad5ab98625300e46afa0 ./examples/complete/cdfunc +22040551e812c9812b3fa02ebb09a631 ./examples/complete/bashcc-1.0.1.tar.gz +16473c99f6e9e343309309eebd25fa1a ./examples/complete/bash_completion +f553b822ab83859733c2e1e81f5dd9ce ./array.c +8df21a58776ed5a732a74e73bf37c315 ./redir.c +65b913f33b715cf30b69c393795fc6ea ./braces.c +d50de67882dea48a36e9386fb0fc8738 ./findcmd.h +50ee6024bbbe54ba509e72723ed7e26f ./stringlib.c +83792432519ac91241ff7fce999a7149 ./assoc.h +53c72c61c7d8b497117722b2ce81c013 ./assoc.c +95f077e0c53b32bcebad353dc885c255 ./list.c +06f5be14e1b07b7387dac6a190f392c1 ./AUTHORS +6ebc8b74a03e31b80bdd0b43b5e8fd6e ./CWRU/misc/sigs.c +c36f711cd7731df270f2735e0679128f ./CWRU/misc/sigstat.c +f16d739577f52845103da52995eea8fa ./CWRU/misc/hpux10-dlfcn.h +79f25616c0c50631d91c48ea8ad2eb3a ./CWRU/misc/errlist.c +eac4379e721e374f78d6fa2d586d86e5 ./CWRU/misc/open-files.c +afbfb52029c32dfdc702fd7eb328d3fa ./CWRU/misc/bison +bdc00a2813982b11fe69cbabfbb7fa6b ./CWRU/changelog +2cad2f48a69949b81b0abc8e0a6f130f ./CWRU/sh-redir-hack +855d67b0e1111ed41faea4a50ff98aa2 ./CWRU/README +31c94a57a6a672ca7955d93195fdebe5 ./CWRU/PLATFORMS +6690cebd5cce2dd4a531758c4fe00bff ./shell.c +aa371c8978ef18bf58a465b6e29e3358 ./y.tab.h +4f47db65aede19a663e3f89fb10509da ./xmalloc.h +c71293e1dd0999297826453280357393 ./patchlevel.h +8352bba518c92da3a912c7de522f4239 ./execute_cmd.h +728603bb3d3e190d9271a3b8d20c7305 ./.pc/man-macro-warnings.diff/doc/bash.1 +f9dbbe62c4958aaaa7041b3a7c27a000 ./.pc/bashbug-editor.diff/support/bashbug.sh +d2feff3292b8ce53a37667908d925873 ./.pc/man-arithmetic.diff/doc/bash.1 +26ab0db90d72e28ad0ba1e22ee510510 ./.pc/.version +dfd390d9795b66bf9638e4372e72be95 ./.pc/bash-aliases-repeat.diff/examples/startup-files/Bash_aliases +2d9a7f71c895a362447bf29d687d86c7 ./.pc/bzero.diff/lib/sh/oslib.c +32956ae0c6eeb9f3b411aed20b5f0212 ./.pc/applied-patches +783f75304e379ea54ec14de5019133a6 ./.pc/deb-bash-config.diff/config-top.h +da31094c885702f9ef29c6fb0a29db1e ./.pc/deb-bash-config.diff/config-bot.h +c4c66ab7f875d46a3eb32a41f13c13d0 ./.pc/rbash-manpage.diff/doc/rbash.1 +b20b1f2794f3a8b254e13257892c60e5 ./.pc/bash-default-editor.diff/builtins/fc.def +5839019356fec45370aef5a8099f250a ./.pc/bash-default-editor.diff/bashline.c +26f1b682a8cdfbc9cd46ff1bd07c7d4b ./.pc/man-vx-opts.diff/doc/bash.1 +b3df3afb6526b49b12212941a28aeb34 ./.pc/exec-redirections-doc.diff/doc/bash.1 +35db791801b5bf9fe481461cdb0741e7 ./.pc/exec-redirections-doc.diff/doc/bashref.texi +d41d8cd98f00b204e9800998ecf8427e ./.pc/.dpkg-source-unapply +bf83d7368413d7b499518843a8b3038f ./.pc/input-err.diff/input.c +7e1d3391525b0bfdfac5477282c82507 ./.pc/man-fignore.diff/doc/bash.1 +9e2c4abfafcf9d4c9ba40d15dcfe7421 ./.pc/man-bashrc.diff/doc/bash.1 +2e7600a328fb876b2751e640e27b4888 ./.pc/use-system-texi2html.diff/doc/Makefile.in +4873e3a0b25406c4adc0db94f0077555 ./.pc/man-test.diff/builtins/test.def +3222fd2d96235593cbd420ea1b4ed94c ./.pc/po-de-fix.diff/po/de.po +266f9759f56277b2751b24d1eb17c50f ./.pc/.quilt_patches +3064a36414f36e736267a658e3c8925b ./.pc/man-nocaseglob.diff/doc/bash.1 +d8d46c5430169bc9ada8f2a03e385a56 ./.pc/deb-examples.diff/examples/loadables/README +f275baa840932dd8f2c954da2d516d53 ./.pc/man-test2.diff/doc/bash.1 +f8a0223e4b4a6674f393437e83f997bc ./.pc/man-test2.diff/doc/bashref.texi +9c4386a1a2fb063d48a1c4f5964c855e ./.pc/man-test2.diff/builtins/test.def +e8a673d5d4d69a5fd11c880fd4c3c481 ./.pc/.quilt_series +7934e2401ae463c279cbf9e8ad9de995 ./.pc/man-bashlogout.diff/doc/bash.1 +000716de09ee39440a027c1c5bf0e3e0 ./bashansi.h +4d09f087d0d496f378810c58abdee656 ./trap.c +99d94c61c0d15d4937e843fbd24cd761 ./NOTES +4d0531e12cd8d0aa8ca4ef90b1e7eac2 ./conftypes.h +8b46dd04da0504bcaf05b10b7dc313ea ./parse.y +231c9b86124fbb30d3024a49f8c91ede ./command.h +636f843191114755de8769925af4284f ./array.h +28e1778e3d812c05b8fc47bf7bc16a14 ./mailcheck.h +fac2bd4dd2194323712b18fe36b2b0df ./NEWS +0e3b2899739a36e425bb3625b2f3826b ./syntax.h +2546690c34260a715116fe3eab0915f8 ./include/shmbchar.h +3a9ee15f7d1ead5a00e2c643873afb5f ./include/ocache.h +24aed7ed761d97c0cfb525993e4a9002 ./include/shmbutil.h +8c5f3b85028035de9ecde19c447edff5 ./include/posixtime.h +0bab71b938eb344efbe8916f3d57bc65 ./include/ansi_stdlib.h +620c7e85b5587e6fb2729b9e9140ba68 ./include/posixdir.h +e432eaad8585f2fa09a77aa015aab5b4 ./include/filecntl.h +e8cf9ce0ae23eb40b5e2b191515ce1e9 ./include/posixselect.h +e432eb4df2399ef6aaf7f85e5e8f9d5e ./include/posixstat.h +23313a93f210490dd1100b28694b37e6 ./include/shtty.h +b7cc29abb842067003718f7227a10e69 ./include/maxpath.h +70202b4c5e22a7fd28840b56aa96b164 ./include/systimes.h +2bbed2eff2f7e9402a6c662afa7d7525 ./include/chartypes.h +d6e7a893a9ebffd5704acfdd6058b16f ./include/stdc.h +1e7a06238c6b2c7d1aa818432360f7b3 ./include/memalloc.h +c20ee4b5b7778b1f4974385050e5dc21 ./include/posixwait.h +7f29ae0fb90e5f5633ffc75974cd5042 ./include/stat-time.h +5db863d98155d7603a3839c8d50c60d0 ./include/typemax.h +077a15ba01bd498f5b9f0f520e0bf8b3 ./include/posixjmp.h +2a4cb87d31d5e6577e8a06dafdb31557 ./include/gettext.h +8436a85731753611120227793df301f8 ./include/unionwait.h +fe943736557537b75324ffc54719212b ./cross-build/opennt.cache +5d8aecfdc70f39928e454fe7b7a077ee ./cross-build/x86-beos.cache +7e5d0e59e4cc50b06a31e3c1756ac98c ./cross-build/cygwin32.cache +08acf124638ab364d559456ef17cd32d ./cross-build/qnx.cache +1100dff3c26df4f4074c57eee85038b7 ./flags.c +2ccbfa50aad635ebfc000d0406353940 ./hashlib.h +8d821f09bd3340309a6c19b141b92fb4 ./trap.h +34a93d5c66da54bd607f218a64a70075 ./bracecomp.c +7a42b9f9054108053733ec39314736a0 ./subst.c +9fa706d0366485194490b7c30ecca604 ./bashhist.h +b8b7641041f78763edb19463fb1bca2e ./bashintl.h +280b4bbfc3be8da1866dcbada31a0e41 ./tests/nquote.tests +1d2c4ab3a2ca4387d7b84ffb74767f72 ./tests/varenv2.sub +ccbdfb8e8b15d512d907afeee1e5c382 ./tests/run-heredoc +a19e72caef9cf1368a99abc76f35d577 ./tests/exp1.sub +8ee9a9b25ba1af0e9b97a3e668d19f26 ./tests/parser.right +399fbee22c6d8bd55a64b3273a02e30b ./tests/run-history +278c050d3b2af32abc8a6ac8b17d11f8 ./tests/more-exp.tests +4e316e0d723a7237d0a1ba833364615a ./tests/builtins2.sub +1ecd456ae2f6882865fe4a74b3d612e4 ./tests/run-quote +27f18db6438f7b11dbd582f765009978 ./tests/run-appendop +f26f9b204e136d7424b0a271d7dd5e78 ./tests/type1.sub +63e761e55299d18bac8751d8f84388cd ./tests/comsub-eof2.sub +a123e7626d117b054459f8fe52600b6f ./tests/getopts5.sub +4ab83e3d8e33285554c02a39fde279e2 ./tests/comsub4.sub +e5c25ca5c105f2cc7959f64a6ecbb030 ./tests/quote.tests +773f02ad82952056366ece718c88c6a0 ./tests/posixexp.right +11a26d720a4ef1ae09e73a97fa58bd54 ./tests/run-case +e66230497bf91658c5530f5db6ba1c06 ./tests/jobs1.sub +cdad05797a3a2f9b0aa135a00bd5a3e4 ./tests/cprint.tests +d0559a4ed7bba6104b4b6cb7c4067d10 ./tests/dollar-star8.sub +41c1f970168995a463c91880e1f3d8f8 ./tests/dstack.right +37dac78b69bc8e2a09e5330b295e5b83 ./tests/run-nquote1 +12962c59dd2eb838bdd06e8a856e2984 ./tests/read4.sub +711a638debd0a3213c399af437147d79 ./tests/appendop2.sub +ac4d700cc2b330624d3f84586e8f1cdd ./tests/prec.right +4b2002b656448fba71ba39afd4f67873 ./tests/vredir2.sub +00c4dde2c71b9b404a3e945638a1076a ./tests/dollar-at-star6.sub +496d7b062760db7c878a9633738e566a ./tests/redir10.sub +16a432cd8733c33666cfc13b2b1d0d36 ./tests/posixexp6.sub +808614fefece4440cfeab051d85300ab ./tests/trap4.sub +c830b4f2332659b7e1f890b01979b815 ./tests/array3.sub +a4ff576dc44595a440342c87ba04444a ./tests/trap3.sub +919efea556546498fd60168c06d3ae03 ./tests/histexp3.sub +951fa68458f98e2c446fe95401666d90 ./tests/history.right +a06a039d06b953414e7e66f7772f1298 ./tests/arith7.sub +c19e7cae104361895f1fe634733a1dfa ./tests/array11.sub +1c46daf5fe5a05fabd37553356d52e6f ./tests/quote.right +f88370b68fced1bd658f3a84412443e1 ./tests/varenv3.sub +f039cddd7ce80a49a12392e6eb3721a8 ./tests/case2.sub +c9975daa3bd82545d8dd7a537a0980d2 ./tests/new-exp5.sub +330c962d02c4326fab94fb72e93d40f0 ./tests/array13.sub +809f96f74d4c8a041308fd88a4eedfca ./tests/nquote.right +e3c655fead5884420737d9984e6b32fb ./tests/run-shopt +b6369ef9f5897050d505bc61ab7f79b7 ./tests/iquote.tests +abd303012e5a462432a15bb4dd2328a8 ./tests/glob1.sub +56da0821821ba7155c238a25fbafd44a ./tests/assoc4.sub +bcda180d367613493c8a691819fa5d0c ./tests/intl.tests +2a27459d370100303f226d541ed5ff20 ./tests/new-exp4.sub +938f50def80b2236d8379e5d168e68d4 ./tests/assoc9.sub +02fd7bf98e7969fb00ca3110b490b2de ./tests/run-posixpat +1325c55e73b048980e6880d0219c93cc ./tests/glob.right +79a526904d40c9df8fa469f75620392b ./tests/run-lastpipe +f8baec0aa4ad2da4dcd9088a2dfa85f4 ./tests/COPYRIGHT +abebfc302020c95d38636742cb1561db ./tests/strip.right +dba142e7e0cf874ccf0a88ab61ea7a34 ./tests/dollar-at5.sub +541f07be93afadd5297c4f7a335e8e95 ./tests/array8.sub +0b3c7dc24645bce655f2f7e33dc98f17 ./tests/ifs.right +837de05c1708b9619ff0df878ebe4b9c ./tests/trap6.sub +712e487d3b346b264c5273f946fd5dca ./tests/lastpipe.tests +48f2166789fc68b8662e41f14247324d ./tests/precedence +87786f0909e6ad4ff45f1d8a6eec8523 ./tests/vredir6.sub +dc89630e498e6db6cfe98ca8a8f591b1 ./tests/run-braces +b08270d947c3ececf70f438125e29584 ./tests/getopts10.sub +d56e4577b8332880b42e081b821dd21b ./tests/histexp.right +247229a6096dc49233f8a4f37205ddb9 ./tests/posixpat.right +3b6ba436dfb695c453aa708875850c22 ./tests/dollar-at-star7.sub +aa3b17f1b4453848d12a20e25262f5c7 ./tests/errors4.sub +998fb9427544de44b2f790b2bafb5739 ./tests/read.tests +5c3adc5ed14daa17e409279a8c302bed ./tests/run-nameref +54f89da798ac8bbf5ac629b7a6abf7d0 ./tests/run-iquote +306698cf428cc16e7829d8d8ef90e1e9 ./tests/array1.sub +7054d052a14e9f43796c2e67b9dff595 ./tests/comsub-eof.tests +172a2fe13546975f109b04955621eb9d ./tests/exportfunc3.sub +94af4f11ca6ea55840eca7e5017ba618 ./tests/arith-for.right +8cefcbd3347f66d8398560a350d10256 ./tests/new-exp7.sub +1b1b2a01e8df2468044e00dfdfbf8c88 ./tests/nameref3.sub +ab9b0c1c08534a07d4f1e4aafd98e1b7 ./tests/run-ifs +ee7e3692e99bf189e960cc5c3e8ee632 ./tests/exec9.sub +5af84e65912eed1c790f90f02dfdc253 ./tests/printf.tests +e85ac9846241016c145b18ebe7577488 ./tests/dbg-support.right +dbd44871973111fc5f9456fcce3cce3a ./tests/array22.sub +fcf60e8c363e317ac6865142af47fdfa ./tests/heredoc3.sub +3fb2d0254dda8949fb2161d9558a32aa ./tests/rsh.tests +a74cc95443d1278f6e1f388038e1fb8d ./tests/vredir.tests +9e42d69a0a6b287cfb16dade98bc09a6 ./tests/exportfunc2.sub +7423bd12b07caf39f4c9a2272f4ca964 ./tests/dollar-at-star +15fc7e6c74733c76a9c3700413922042 ./tests/exp5.sub +a06bf35fd29c581a64dd097e40c17307 ./tests/run-extglob2 +86a1d80262a15aa064b62b72d4572162 ./tests/dollar-at2.sub +f6abc0b106c9844278a1ea4765243aad ./tests/run-execscript +53326d17b32b0db5d6194a88922690a4 ./tests/run-nquote +f7083becd90ccc6c0a0c83a73f5e6c8b ./tests/varenv.sh +5509b0a3d7550a44e82d398848adf1c0 ./tests/exec2.sub +0c8fe1380f143e0cc55eb345d1c132a0 ./tests/vredir5.sub +cbaa1f87a679f9310fbe029af4562f7c ./tests/exec5.sub +e74688241ed329f3ec39ec9bca5ff9df ./tests/herestr.tests +7c984f13913a61253974a10f4b0c3cd7 ./tests/run-globstar +ba0f023e0f73f95693c89423d0dd3fce ./tests/dbg-support2.right +33e947ac33d37da5309b9d8be0a641f5 ./tests/ifs1.sub +630cc87da17939e1cb6fc6c98987fe96 ./tests/array10.sub +bf480941ffbbbb2eae559049c68584b4 ./tests/run-input-test +9034d3a343910997a409f30813e05a58 ./tests/version.mini +6d089d6c863edb8b3ee7b40440ed3399 ./tests/assoc7.sub +88155dfff4f1c13e61b5d30f7581acac ./tests/exec.right +7a92271a3311413a5863719ea88d05a0 ./tests/run-procsub +044b89825817c992e2500c6e1acd1693 ./tests/run-alias +acdd4ce346c2035e8350e34e50d5d719 ./tests/run-vredir +20853a183ab37136352f8d045e55199d ./tests/case.tests +7be923f82f3291b163ee5ce7c2a22292 ./tests/redir.tests +56c96c279cd6db3d07989cb3cbe63e54 ./tests/run-tilde2 +026cce4c9263aad031a1c9a657b9903e ./tests/read5.sub +ee67ffcfb9b83b25cdddecbf68a084ee ./tests/histexp.tests +27be9b87f44ab4e05e7fb5fdd274bf54 ./tests/arith6.sub +1aaab151817cfda87d71c26d28943378 ./tests/case3.sub +085996c69640564b16312cd8e3c7fa6f ./tests/attr.right +ed1bac51c4e4f62663b71bf62cfd2dff ./tests/nquote3.sub +9fa42fc9699525b9bf2a1d07fb62821e ./tests/dollar-at-star5.sub +8f87c0bfaf1390e97a8327c4ff99aa67 ./tests/getopts2.sub +c2c8057f70112b545352d0e88cba2341 ./tests/coproc.tests +e0c1c9c8ce1f5522474d0ede02b9a13b ./tests/extglob3.sub +af891e37f4edb7b40c620b891e2d6ad1 ./tests/alias.tests +b8cacf97218cfeac72135fde56c3d63c ./tests/redir1.sub +8f7f18dc89c60750bd7e615f55600397 ./tests/errors1.sub +f92470bd83b48faa4f9f1fc98a53b743 ./tests/ifs-posix.right +5799c210062e7c9bc26076bf499e7bb2 ./tests/nameref12.sub +058f6eeb402f0ac8ccf5ca90ad154150 ./tests/nameref4.sub +a484278cc4bb04efc2eedc28a82224ed ./tests/exp8.sub +d58df616532ee8b17c72c814e9394916 ./tests/nameref5.sub +dd59245bb97e00fe680c45512b2eff2c ./tests/getopts.tests +031ebc0b547a60ce524b90b716e80fec ./tests/glob2.sub +4d6ba33a19110a0cccae5ac9a21b9097 ./tests/printf4.sub +c99d9b3bec93f06bc566ae647cea82f6 ./tests/dollar-at-star2.sub +708b7548062272fe99eeee391b236339 ./tests/assoc2.sub +8165b16ac82ecb0f3abfccd30028e70f ./tests/mapfile2.sub +30449f14bb075e3eaa2cbee791925e3a ./tests/set-x1.sub +6db567cea8adf3b824a3bad7dbec7c59 ./tests/new-exp3.sub +a89d72c081d50af25afd32261c9c61c0 ./tests/exec13.sub +2dfa75d21eb41588679cb82b9bfeccd9 ./tests/heredoc.right +9c2e38b8746041a5d456063754dd1d89 ./tests/redir4.sub +f9832eb74152f81cf819ca5c3d092338 ./tests/run-new-exp +e6f64da5724c7794da1e7261c1c08696 ./tests/source6.sub +04de6e6393057d44627c2e533d66bef4 ./tests/array17.sub +201be4e1c4a2b57f776871a3d76f7bbd ./tests/exp11.sub +3c6e0b0e4f3de285b8d74c479f2e3c26 ./tests/exp10.sub +15b647585923876c22c65f6eadfdc916 ./tests/posixpipe.right +51c7bbd8eca2e23f3092c198610d4766 ./tests/array16.sub +d292c439fe3ee41fce91580b8633b1d3 ./tests/nquote1.tests +a9dd0daf16e75a3010b1ff5ed649a6a6 ./tests/extglob5.sub +7856c2a8782d8c40a628f5be5851d8ae ./tests/quote1.sub +838752737fcae227bf22e4e74ebb199e ./tests/posixexp3.sub +8b443bc9edda928d4a94fb16d9cea8ed ./tests/shopt.right +9623cd453961659daed08066b38917b9 ./tests/nquote3.tests +0a9e247df892136b1b29ce178bac1a4a ./tests/herestr1.sub +e31681ac1d353bb285b0d5ee8aa195c6 ./tests/run-builtins +8dcb236977b6a9687907243e69c4d1d7 ./tests/getopts.right +4d66cd844ad0f3d219761717d87b2ef0 ./tests/nameref17.sub +ecfcf75c055b97039ffc14803a1b7db8 ./tests/exp7.sub +4f35fd17e3795fd1d88faad408451a18 ./tests/dstack2.right +5a8106bc28042e4b7d282c9d750a2650 ./tests/new-exp1.sub +ba2015d73d7e9427c394f28603a56d2b ./tests/redir7.sub +d12bd15f9828a498900d2ccea62fc446 ./tests/extglob1.sub +1203a71de356500b5e663c44d20dd1c9 ./tests/intl2.sub +ca98cb463950c27026d316a24d43d44b ./tests/printf1.sub +100e83b26f5e3cd41aac80539da5f8de ./tests/run-herestr +1cc6d9e9251863b8979ca713f4f54795 ./tests/casemod.right +ce97e91ee15c8a5b8e0de1895022ecef ./tests/run-coproc +fff9e100a6417aa0750c3ea0edd30bad ./tests/nameref14.sub +5899838adced5c5ecb5790c8592c8a7c ./tests/new-exp2.sub +67c17c2d7b40ab3aabf786d3405ca9d8 ./tests/test.right +e85a7148ee6f7b9262c7495e611b08ac ./tests/posixexp.tests +d236ec72753a981caa83895f1b695f1a ./tests/rhs-exp.right +48b8bf266144169ddbb4096749818a6b ./tests/run-getopts +432e8c3a23bc56d6821d77ee44820e7c ./tests/array4.sub +96b124df7fd3421c4319177c309fcbb6 ./tests/run-varenv +aa89e2968a3b960e29feaa6e96b8f739 ./tests/trap2a.sub +ea832d19d23ef484f21ab8dbf9670695 ./tests/run-histexpand +180c4ab5979e99d34d406e989e469574 ./tests/case1.sub +e78f2ff08bfb91f1c40e0a3ba143824a ./tests/set-e1.sub +99a91a6f938caa3dae458f25fe38e9f8 ./tests/exec10.sub +0fd79f47a7ef58713660e9da8cb12984 ./tests/errors.tests +54911e44eb8c9af5542ba4f3f01cc216 ./tests/heredoc.tests +7823a7d272a41d644f217bd3c9b7c2a3 ./tests/builtins1.sub +93196822b0446845e34ee6cc679a5869 ./tests/array9.sub +8dfa2f388d99880449a2803d9014a01a ./tests/new-exp8.sub +e72d62567473e1e23f89fdd3d4ad13db ./tests/iquote.right +67517dd5e7905c1f275847f70fb497e7 ./tests/dollar-star4.sub +94f3d51665aa9def54c8d2529cce9522 ./tests/run-type +fcc706db2c4510bcf521455cfcb7b5f6 ./tests/nquote2.right +34f6f410f4405b592d94487f2c691946 ./tests/extglob1a.sub +b9ec794d238a4a4ccd205a2e220418b7 ./tests/redir3.in2 +eacfa44fa97db0818dab8f0d2f9874b4 ./tests/exp.tests +2be2f963aa733aa881222c721efd8ec7 ./tests/mapfile1.sub +581decb35bf8b4d6ade52eff709a9236 ./tests/dstack.tests +0f322a2397f1eaf964d72665be79bce7 ./tests/varenv5.sub +e303a00c9e2f35ea715ae64f9746f5b5 ./tests/source7.sub +96776c0a62757cb160645dbda707390e ./tests/tilde.right +509b4e4350dda1bf2ccaa50f7e65d872 ./tests/varenv12.sub +a887f181b6355e3b1a83a6313acc4491 ./tests/alias3.sub +3f93fadbce9d2a68ddb423605bc75fd7 ./tests/run-cprint +b824c71d043ddfe89896846f33784cf0 ./tests/run-test +075314089e5b5e6f29eef7a2c2609c40 ./tests/dollar-at1.sub +9c3b80b4f1d278f09485669ac3a250e3 ./tests/comsub-eof0.sub +d6a04328fe3d6c5ce258699d32ad9440 ./tests/redir11.sub +b744d749c26c8de3a6ec68dafad18bc4 ./tests/run-read +2cea6f520e71b0dcb611c65873c079b5 ./tests/nameref.tests +ba8de2c12390a97f0452eeb794be3e63 ./tests/exec12.sub +9fbd430aa3b565e8714d436fbd052249 ./tests/arith.tests +8775ac05db4b9df12d8d5b226167d688 ./tests/extglob.right +463e50a7c47cb546bce46fc527805597 ./tests/mapfile.data +7b4e3c55862e04a7fa2d5c89b3e02cdc ./tests/test-glue-functions +886bc5de95d2bb58c702c0f60e464dad ./tests/trap5.sub +232251316099bdaf908f49067f041e56 ./tests/globstar.right +bbd0d068d027c28df65bb0539370f012 ./tests/rhs-exp.tests +15e4d3f965b45f63124fcc642e17913e ./tests/array15.sub +c967c1d9a5a3a4b90862ab4a0484a3e6 ./tests/source4.sub +7d2a8078556ab0ff148b56085572e9df ./tests/source3.sub +503a31a43caf87a53f898f5c3ec6c0e3 ./tests/vredir7.sub +0b85730eb2afd090ec030b9ffa84f512 ./tests/tilde2.tests +2a7810ae36af92a3d026b3702b72adb2 ./tests/comsub-eof1.sub +228dd9914e8706a9004919040da872f2 ./tests/type.right +e043fe1af0d17d8cbaea27e9b475088d ./tests/func2.sub +8dc34242c9e5c73d72af70d090047f5a ./tests/assoc1.sub +796df2ce0826be065ad943ece0706b21 ./tests/getopts6.sub +d4c67e7b427c34a9ef6c1be8f550fed3 ./tests/run-dynvar +dedc1e933e29070de4ebf12aa0ece781 ./tests/run-posixexp +8bd95f6f8adc1e2760abe2ea2f434e05 ./tests/comsub3.sub +dd3f50cb1b7b3831e92b42187b791aa1 ./tests/run-assoc +5fafb2447a1c4f074f7ed3c965e1bac5 ./tests/redir3.sub +e858cba3bb87d7fad529c6d0b15a8eb7 ./tests/input.right +92d3ca78dc9394812fe46debdefc91f6 ./tests/coproc.right +a51a2a9d07a2a10f7722cda2f48bbacf ./tests/run-nquote2 +3689ac31241e50a89aa11fc42c6fe88f ./tests/dstack2.tests +e5120080860afacef6761251e5450845 ./tests/unicode3.sub +a14bb4fe77a4e0c09e78c19a051fa73d ./tests/getopts7.sub +f7eac12036c384f9ffe20503111dd6e3 ./tests/vredir3.sub +00f80c9161f00c3733f0c7b67ff703f9 ./tests/dbg-support2.tests +d773b1a012390e2a06134074051feb22 ./tests/cond-regexp3.sub +08956d7fbd85b43a1b2b4c92df49fb8b ./tests/invert.right +43e55b12653b3562140e0de12e888eb7 ./tests/trap.right +bd6b19f22dc2732db6945f2af956262d ./tests/func.right +36c6a09216aceb9adb1ddddabbc5abfe ./tests/dollar-at-star4.sub +a619349c6d13caa03e513443785fab50 ./tests/mapfile.right +422aa15c4975d0f0069cbf13930a50c5 ./tests/jobs.tests +f3c552d8da6de00446dbdf069ed8df7a ./tests/attr.tests +c7987a94eadb8f2fc63f58e57022a085 ./tests/run-intl +d404401c8c6495b206fc35c95e55a6d5 ./tests/redir4.in1 +9083ea2e08d19ad48438ec376ba37e62 ./tests/run-array2 +a87ab4d58dab99c7d96b591f82896305 ./tests/redir3.in1 +f7b7915521af5380e17cdb3a6ec74c13 ./tests/arith5.sub +8fd28e5789f61dd3cf7e90699b2b1fe8 ./tests/comsub-posix3.sub +c1074e59f3ddb1c77e810d21d626b9c7 ./tests/getopts1.sub +5e54c9b4e6a93989453078cf9521f3da ./tests/run-ifs-posix +2a274fdac7fc217d3329430efc5ca7b8 ./tests/arith-for.tests +0aa06699affc6ffd89615b70d7c23c97 ./tests/nquote1.right +d614b7f9499687bba1c38cef6aabd90a ./tests/errors7.sub +1297b54aaf4255a67aaab8a1d214b9dc ./tests/extglob2.right +faf0ac076e2033f10b62cab9496d0c39 ./tests/nameref18.sub +09733b947f1f7f0de38114d90db9f1af ./tests/dollar-at6.sub +8eb6b6b9a2165b400a5e7c5373c056fd ./tests/varenv6.sub +c31ce20bc3d2cafa42aef22c273c4512 ./tests/read6.sub +b315d4f8f1ef1d6eabd08a7e20517d24 ./tests/type2.sub +5dd3f214ff6514189388c840b77c7f05 ./tests/cond-regexp2.sub +29a35dc786e6ed2392c81f2cc3a41a8f ./tests/run-rhs-exp +09e3bfa58a8593af5c41360061a9c9e5 ./tests/read2.sub +52c0ee7d13e3d2063a4ad3a11adfdf93 ./tests/run-minimal +8146b752e96e9431a5b2b03f8788ce05 ./tests/vredir4.sub +a477847ff5949ef81f66709acf57d119 ./tests/nameref6.sub +c7ebb4567c0dba955cdb1aac453d53e7 ./tests/posixexp1.sub +e7d4e534e4f6cd2592380ae09502a082 ./tests/dollar-star5.sub +bd27f09eeb7512051b14718dc124e482 ./tests/invert.tests +b39a2cb59d98457e7ad98a89c5631a80 ./tests/run-extglob3 +ee5e79401db19dd6d54d5169741b1406 ./tests/exec4.sub +2e4eb8b0d09e9fb7bdd9e6199ac6a2dd ./tests/exp3.sub +a221db3fdd6facd83b1a6281647ef709 ./tests/nameref2.sub +16550230ead5a617bc463f5ab9c485ea ./tests/exec7.sub +6393da733bc007df875486c443fa7454 ./tests/assoc3.sub +97f6c2a3716f45f26e9b4de91552fffd ./tests/source1.sub +a1c579739adbccb010447452d358522f ./tests/array23.sub +f5a35be44739d773a1f609a3dee4ceb5 ./tests/run-parser +d566e060af2d8eeb1623983d6336664a ./tests/cond.tests +58c02563dd40da57cdc1ff77eb4ac9bf ./tests/heredoc4.sub +54ae1f4c941056485d47d66a93ab2201 ./tests/exp6.sub +0b4a2fe5f4450489b6051ef701be4093 ./tests/dollar-at7.sub +40ad765fb72f26689e0a4ed4383a98f3 ./tests/builtins.right +d9391705e19d49e56a63f42110e40c60 ./tests/type3.sub +df1aa92381785407dab20ab4260cced3 ./tests/redir.right +583a1e58582d84002e0b4065e73f2e54 ./tests/set-x.tests +a72a9951287590310105494d9cf94a6b ./tests/array6.sub +758f4a7600c5097f6b794a2760398bcd ./tests/run-redir +154d0cdf34c8f849c323d9d29893e4ea ./tests/set-e3.sub +f7b20b69f8cad74062e9c2a4f58e3ede ./tests/history2.sub +4cb20f82254bd8da8a9a5b30f8adda8b ./tests/run-comsub +86b97948b0aba05a4fb447e2b53e7607 ./tests/exp2.sub +8e40f1cecfeca09d12bc9c7ff1378349 ./tests/run-invert +a9becbf64a353a85a14cbeb0ee6f32bc ./tests/globstar1.sub +e99135571d909ef8f2ddf0d5efd3a015 ./tests/dollar-star7.sub +28268532347775c39994a2ff50d5a9b5 ./tests/varenv7.sub +740c952947b978de78e827659fd34652 ./tests/posixexp2.tests +2dbd9d5fb58b72b9d712d472dc211ea4 ./tests/trap2.sub +ed7fd603329ddaab0522475cb708da70 ./tests/varenv4.sub +0b2910562fb1e0dfac809b674e829dd0 ./tests/posixexp4.sub +44144c30fce5ed5d38b165d32b72c110 ./tests/getopts8.sub +f5c8a94d51168433198a467d9a4bcccf ./tests/nquote3.right +8c36a4b73613567b1de8f943e379d389 ./tests/type4.sub +d8266bf732791c2fd48d129a4cbe2b84 ./tests/run-dbg-support2 +808a11f8a98fd68f098d4365685ba06b ./tests/set-e.right +7cc22702eb197015e6ff8ded00aff6d0 ./tests/cond.right +7b4af499098b4b16470df52f2503ee8e ./tests/comsub-posix2.sub +c040eb51d349c74f8b13700700eb8a22 ./tests/read.right +6c5e1161ee846ce84d94f867a3a72dcd ./tests/array19.sub +e9c46e25a9b41e3b128f7a9c2d455973 ./tests/dollar.right +88e89c51800872390a429f1146fa90c5 ./tests/exp12.sub +dc2a3b917ac41e3191479730978d5d87 ./tests/casemod.tests +518d799f7631a7a430c9a8507bde6084 ./tests/nquote5.right +805b72debe32419d9b4bcf5fd21a59d6 ./tests/dollar-at4.sub +c7734cfbed819b9e65333ad54248e3f2 ./tests/errors.right +3b8d566bad42378448c92570a109a578 ./tests/comsub-eof3.sub +726231e74529b01c76a682051d862448 ./tests/dollar-star6.sub +e1b7f00eeeac2fdbb24fb9d33336e3fe ./tests/nameref13.sub +541c8cba65f4d8a94f472df598bafe4b ./tests/arith8.sub +e30c89b06fc6cb13048db1ed7a521ecf ./tests/array.tests +6924456c3e8f1cb082cb3779029cc6af ./tests/misc/sigint-2.sh +671cbbee87c1b27a2bf7c66279c05d44 ./tests/misc/read-nchars.tests +8c0a862f0625e989572d5cca435466cc ./tests/misc/perf-script +ceaace355693a9cfc2853e00ff894cb6 ./tests/misc/dev-tcp.tests +fa3d1f37e1da29ed85f7972687a35372 ./tests/misc/test-minus-e.2 +9b70d89198d56283cd4aa2ce0c649018 ./tests/misc/sigint-4.sh +e436be16997b82d88ac23053be9b149f ./tests/misc/sigint-3.sh +02cd9a6eed6ed4f68f8b2be8d2501740 ./tests/misc/wait-bg.tests +d6a709cb2469336b7fe0564a533b0ec7 ./tests/misc/perftest +91110f67cea5963c41f19baa0ba98bd6 ./tests/misc/test-minus-e.1 +474b8516d51ad15523898d951dc07b7c ./tests/misc/run-r2.sh +b190d9ab1908eeeea45245b8facec605 ./tests/misc/redir-t2.sh +ede572798d4fbbc4e7d65451db6d4124 ./tests/misc/sigint-1.sh +d420ebb134464834c6bfd90658a82abb ./tests/appendop1.sub +03c7eaaef085f75bb2bea86fd418b5c2 ./tests/printf3.sub +85e57b8fcbf08446f52d0244eceb379d ./tests/run-all +099262e769d5db120874d62963138498 ./tests/redir5.sub +7a6040deded3874610f0c1cae8acb4b4 ./tests/run-trap +6e09b225c9b637af2dbbf7446511ac95 ./tests/run-precedence +749ab5fc8aeee2d0d8ca7798b149425b ./tests/arith2.sub +6e43f486ace70c43991b78e572f97e2d ./tests/run-posix2 +23c8519cc8aa162d4550654b0995afd0 ./tests/array20.sub +562fcbd62d1a1389849f58dec995a5d5 ./tests/run-exp-tests +4e458cfcb968501a38d48a725ef06aa1 ./tests/vredir1.sub +6bed8fb1d5a80f64017e93709dfef62b ./tests/run-set-e +28dca56e4bcd943b7ff5a0675592ae32 ./tests/array12.sub +69e4401cf3792e3bbb3048ba1823bad0 ./tests/array24.sub +07482de17713c4a48e28442e4819218b ./tests/nquote4.right +0cc0dd6bea1078ae18099fc6ff8e8153 ./tests/array2.sub +748268281c47528c65e345fc1f6e31d3 ./tests/errors5.sub +dae9d5a8ebb0b67cadf64e34e9773823 ./tests/run-nquote3 +84ccfca5c85e0d422378d2861a5aa8b0 ./tests/dbg-support3.sub +9228d1580114f93fdd3591c9b36ca870 ./tests/run-dirstack +95380b738d16a767f799f07ecbd6362f ./tests/dollar-at-star3.sub +ac7e2d0af783bdaf4d30c45e5ea511c5 ./tests/jobs.right +7e9b2e556371f336c24a8ac145182c50 ./tests/jobs5.sub +4432831a545de72004cf64fdf9138221 ./tests/posixexp2.right +4747fe90d22b81f5202a49c39855b595 ./tests/varenv9.sub +e53156ae173e79cf7508aa2f3018c0b8 ./tests/procsub.tests +a06ae0cd9c2162137e54703a653d6668 ./tests/extglob2.sub +0699dbf2c1f312086b18783db031bc4a ./tests/glob3.sub +84f0ae7c3b19961d1635f709e6e6980c ./tests/extglob4.sub +c854782b435d18ec2bb85476f84420e1 ./tests/tilde2.right +3413509ea55b386b66859836773142fe ./tests/func3.sub +753066e24010f2705fe991760172db93 ./tests/getopts4.sub +84d99fbb2d58dcda74f277643da44027 ./tests/history3.sub +f9abe520eaf000643a619e4c74a9623b ./tests/vredir.right +b5dc98f3594accb10a0055372a0d330a ./tests/redir6.sub +935b14d2e8b14a00c720e5c1a5f09faf ./tests/test1.sub +76a0871ce32cc40d408294b938e8102d ./tests/new-exp9.sub +bb8200fb2d4518ad8298eb31f084cbb9 ./tests/run-func +00e43bbdfcc95173160051824d1df2e1 ./tests/nameref8.sub +4afacd09de838d5f3ea674ace060da34 ./tests/nquote2.sub +0cc1b7ed5032b563bc3136161262d624 ./tests/heredoc2.sub +82d93b607cbcfa9434db01a14adcba49 ./tests/array7.sub +69578d162bb4e9eacc223311ece5fc3d ./tests/assoc.tests +caf8c287da11c0bc1ea146a18992675b ./tests/exec6.sub +902485ef999fdb27722a9698beb25b1c ./tests/dynvar.right +e34c054608573eb1577e7a706b77b3ba ./tests/varenv10.sub +7b455018e80fcbbfc405608553372e7a ./tests/history.list +b10c0dfcc17a021c7199ffd27eb825fa ./tests/run-jobs +09c4964fd8ea4e4d817cbd2c0d40b673 ./tests/exp4.sub +e6dea5cadf75954e47774ab8f46aaf1e ./tests/comsub-eof5.sub +cf6c748d7516c6057e46007245200096 ./tests/assoc8.sub +2eb096e32a587a5a3dff4f5d84a16be3 ./tests/execscript +40e79f322b08719e8666e7cc261e917e ./tests/posixpat.tests +23eb6885f2edab30b443ed12894bf7a4 ./tests/comsub-posix.right +88d257b4451fb62d1f45f0819b3dcf07 ./tests/run-casemod +7852b0fc83110a426f9a8e018fd6fc46 ./tests/cond-regexp1.sub +15ac91cf913f5b6db99665082560a876 ./tests/run-tilde +8912e1589e78ca950d52f639d75fa16b ./tests/nameref19.sub +1a2819be9b0701fef9a8a8187c512586 ./tests/rhs-exp1.sub +42ed57b53897cc71b1da7e00ca47fccb ./tests/alias1.sub +d2b7c6a97194e5484e3fb6437d48af17 ./tests/input-line.sh +7417df74e2352362499caaaa23d8a38a ./tests/unicode2.sub +0616e424f02a76381edfd7f952585486 ./tests/array21.sub +f36c9f14c9e023467919a1b2a86332a5 ./tests/arith3.sub +4b58ef1597a2d53904e880559de2e865 ./tests/arith1.sub +3bc1e8311894b950d063d1cdaf602d84 ./tests/version +00cda9ac64b007072ef66a4ee331c4f7 ./tests/braces.right +a603a3ef408913f4b34c34466b6d9536 ./tests/nameref7.sub +2deca6071e5b23b0b58c1993f61710fa ./tests/case.right +90d1c8464bc38df11862a4184db8a323 ./tests/dollar-star1.sub +2d4588d39783fb3cbcedb24e01cf5121 ./tests/getopts9.sub +0f881f39624bf5b0102cbf884a5f4584 ./tests/comsub1.sub +f9c3d1f14f645bf3d8a4ed0a6c81621b ./tests/trap1.sub +8a87aa3dbab833216ac9d0701f193acb ./tests/run-attr +586720e0ca6a74730ed3c6b5141197f6 ./tests/set-e.tests +d3abac92240454d8d9b8e2b3c576a710 ./tests/printf2.sub +3fd910e4223e6fef288d93faa005731e ./tests/new-exp.tests +54feb391c1c50949bd7a532441cdbb6d ./tests/jobs4.sub +000c63bb5ef885f4d7febc73393d7d9e ./tests/parser.tests +e1f44943175988c7f4a3fe5694b59367 ./tests/jobs6.sub +da9e85e6b1f0445b1145d0bfea55c2e0 ./tests/attr1.sub +1ded9f8ec7c682ee8c789e58ad5b7bea ./tests/lastpipe1.sub +25e937694584018fca891f262424db9a ./tests/cprint.right +1ab9145878eb67e328d925a80dc2bccc ./tests/exec8.sub +7d2a8078556ab0ff148b56085572e9df ./tests/exec1.sub +c97665817effe2f59b8232f663764f5c ./tests/nquote5.tests +45b6e8d19c74123f1e3da92351eff57e ./tests/glob.tests +87a244f3767c580350bcb16ee66ccacf ./tests/arith.right +c54433694bf86cfb4342bf158408392b ./tests/errors3.sub +8961cd9a681bd0aa4df5fee68f3c4c70 ./tests/jobs2.sub +17bf32dd322a204ca68d630f0edaf77b ./tests/new-exp6.sub +1faa8b18a529a7b066bf73ca6ade362e ./tests/extglob2.tests +12056a3eab7dcf2f7ace4f2ba991a0e1 ./tests/run-set-x +daab42225119028ff9de6a89664c51f5 ./tests/func1.sub +810ba929db7553ac9b56b9db588f573c ./tests/dollar-star2.sub +453df045373917875a198a38d2e51232 ./tests/rsh1.sub +f991397475bc411740f4ca8f9fcb087a ./tests/appendop.tests +853f809868708e61073ccd53de3769e6 ./tests/extglob.tests +b315d4f8f1ef1d6eabd08a7e20517d24 ./tests/heredoc1.sub +c16ad027757708773f396f77831a6b87 ./tests/varenv11.sub +a63b62d0ab889954d03d0d5badbcd7ba ./tests/strip.tests +17c37044dfe478dfee2f8e3efdf2209c ./tests/run-comsub-posix +890216407eb681a31fd35601c1462dfa ./tests/trap.tests +67d1df8196b4876170330420d8d860cf ./tests/array-at-star +cdecdd4d4093189346afbd57bd5a38f3 ./tests/globstar2.sub +8c3a755cf22277876872e1320db08076 ./tests/extglob3.tests +0a0cf1cddbcb21b75d27ee38d07aa773 ./tests/ifs.tests +ead123a2fd3b107452a80b1fd93fd05c ./tests/func4.sub +60eb3ec509ee4c73e1685e8ac3bd287a ./tests/builtins.tests +6c8318df1caeaba34f94ac2bc35c0626 ./tests/nameref10.sub +50619bfface4e738caba7a7509efa9bb ./tests/getopts3.sub +99b7dd05bb9302a889fa3e87885d2ed2 ./tests/shopt.tests +48358b797165c9690f34d844cfbba87f ./tests/mapfile.tests +5b344923686581a28e75f16b7ea2dda4 ./tests/array25.sub +16c0b0f2468a364683a7ba0dce646c09 ./tests/redir9.sub +4cb8933f4bf2e4a47b2c82afe816db49 ./tests/alias.right +26ec4c77cdf8402a800007247e009abf ./tests/run-posixexp2 +24cfaf5f0509c45f82a9ceb78e29b0e7 ./tests/run-nquote5 +652903d56904f1691cb32da6b57ba12e ./tests/posix2.right +bf7109c52127ebb51a883dace92256d0 ./tests/globstar.tests +99a043db3f91cce5d4ef5f58905fb83f ./tests/nameref.right +9535d9d5eeb140455a9b33d7702578db ./tests/posixexp5.sub +40d0e264b7f36f1e004610752ad78e00 ./tests/read3.sub +e3b4f4b35fe986ee9d60137db77e7d06 ./tests/exec3.sub +4073f0169de99cd98c13277aa0c43a16 ./tests/tilde.tests +9e1050d5d76ae6fe662ba603761e2f36 ./tests/dbg-support.sub +baa7cd4ec83b2339d709c362388c43c8 ./tests/array18.sub +4afa8607014bee0f127b9727de793c4f ./tests/varenv1.sub +7b1e0d03a2f7d7bacb3153098de86734 ./tests/run-comsub-eof +25ca0467fcf2f34ec1e2f25cf27b6ab3 ./tests/dollar-at3.sub +ea28be205a6ca9aef8e90daa19cea4e7 ./tests/README +d8a4b54a56df5efb66a02e2b5315d8d1 ./tests/run-cond +9a3ee1b1621c40c15e048155e02ed0b4 ./tests/dollar-star9.sub +9095f8f81804b128aaadcf41403fd5bb ./tests/run-printf +69dfc49442ec6dcc67e6f8f3474dcc69 ./tests/builtins3.sub +14e788a510b5fc19776cd417047c5024 ./tests/run-nquote4 +a93791e9e5446555763d09c6fd3df434 ./tests/posixexp2.sub +4e1a23ec18d3498834081d644faee7cd ./tests/builtins5.sub +323c68fa4401d8a6e0456525f10e036c ./tests/history.tests +f23576bd3b1282088c537cac1c028981 ./tests/nquote4.tests +44d89f53c4543dd7e263b456f4abbaa4 ./tests/nquote1.sub +87c25a00f96a5488629a6098eabeaba0 ./tests/run-exportfunc +3af48ad8a5cfb73f61b72c00f93176e4 ./tests/func.tests +1c322db4affff8e95cf21e2220d12825 ./tests/attr2.sub +6bd0c22230717ec41b1d6b271cf69c08 ./tests/printf.right +7c91ce63ebbfcd0d05e3a31dc580290d ./tests/nquote2.tests +31155d2ba7b2acfd419b93e0fadfed4a ./tests/histexp4.sub +910e4395ab79965b4793badc0d35fa10 ./tests/exec11.sub +b8b31f0f8038d116c252be2bb621607f ./tests/dollar-at-star1.sub +12a4ed5d8027c802f2adefbdee230aa5 ./tests/comsub.right +bf47a56b12c7bd9d598722c287e511e3 ./tests/varenv.right +d0780bdbd05f5f5d8232124859352649 ./tests/comsub-posix.tests +bb8207684b1aba7597d96a125d91ae5e ./tests/nameref11.sub +9122a08d98c27b9747ab149ce5b01c07 ./tests/procsub1.sub +3fb4438e03ddb7ad4b7bdcbbe82456ac ./tests/intl3.sub +16d60a4ad4ff9770066577e70673f8fd ./tests/comsub.tests +088f72f6ef260d6a3bf6c4970ed52fcf ./tests/errors6.sub +b59134915deafe480bf3b4c40a47b0b0 ./tests/run-more-exp +7095ca486d755fb6b92f549866ff9ea6 ./tests/run-arith +7c39f0163ae60671979d3f7fd342c67e ./tests/comsub-eof4.sub +ce6a97b1520d25f87b20410e0fc5d771 ./tests/array5.sub +a738f246fdaacbe07d867153f99ffc78 ./tests/run-strip +30ab86f955e8e1d19fd062dbc70a4f38 ./tests/posixpipe.tests +e073fc27a83e4c8acb8fb86c29a0de20 ./tests/set-e3a.sub +e9e30917835da29a3b9a2b4c82bb5603 ./tests/run-mapfile +8d9df1c8a5f0e8f0e59619ebeb81f27d ./tests/iquote1.sub +f98e5dae1f8ffec9e2c885d4b3cf0a72 ./tests/varenv8.sub +f2dcdf6dd8a0cecfbe68420cdd00f72d ./tests/comsub-posix1.sub +4b3512b6d2d8f69b10a83be197931aa2 ./tests/run-extglob +6b57258cb0f256d4a1e3a00a4edcbee1 ./tests/history1.sub +78b048aca5cfdb1fe599c4031a1f250f ./tests/array2.right +8ecbd2d0b89e3252480f1d9898732c5c ./tests/run-array +c4d89706a471397780fa5c83534c9c44 ./tests/source2.sub +3943c554da708e50327ded709ec04697 ./tests/dbg-support.tests +9b30b430017949d419e99ff832112daf ./tests/set-e2.sub +03adc47fc37afabff8743ae5250521b9 ./tests/assoc.right +050ad2eee5bd39b7bd4c18363be6b913 ./tests/lastpipe2.sub +1ed2255b8374ad473757f4f0dbf93e0f ./tests/dollar-at-star8.sub +4985438b465ccd948084174cd6d5012d ./tests/run-rsh +f5866f2038352b271e4f40fb2577fa4f ./tests/histexp2.sub +d4a5231a3a02f8a87ca7663a0e69a390 ./tests/appendop.right +99db10fa4700a86f6f15c019f046d8d7 ./tests/arith4.sub +f566e1d6a531d4ef791862f79037100f ./tests/posix2.tests +99b84d0ca413bdf1f7fd23eb7ca38a03 ./tests/comsub2.sub +f594c25d3f6b832f3d8215fde39ee618 ./tests/set-x.right +176b9bbe63a461e775501f3fd000d8c8 ./tests/run-posixpipe +56832cd2644ff2a608932bb8b19ec433 ./tests/run-arith-for +58e8cc6f359f934cd8ad3b454656fd70 ./tests/new-exp11.sub +ebbcc4ef03e2ad5b94dd699146c88b02 ./tests/intl1.sub +923acb60590ec904bdeeb85a32615f9d ./tests/exportfunc1.sub +5e55aeaf13e33d37a282437bbd549a43 ./tests/exportfunc.right +e6aeeeec5b8d74b7a5e4953df55dc120 ./tests/unicode1.sub +0a4993a00540f6d3d69d09532de4ddc9 ./tests/new-exp.right +ee0a74d0a0f438ab484a341c8150db2f ./tests/errors2.sub +a542ef8c9add7012c434f281ca080fc1 ./tests/dollar-star3.sub +d1b89583aee411d873f3ba2621e3bd84 ./tests/exportfunc.tests +2d8f03b63b0c7ac564b234ec43c51172 ./tests/lastpipe.right +170ba60b828cfea03f5e621289085d97 ./tests/array14.sub +0274670cd3c495db36debc3fa3ec135b ./tests/rsh2.sub +c8270b01b9b8654770d3fd4ed1272eb7 ./tests/jobs3.sub +2608b163403edec7789f083fe50b8688 ./tests/type.tests +42c5ea4f2db5ff6db2228e0dab94d6f2 ./tests/rsh.right +8798955d04074f255db637887e1879e6 ./tests/redir8.sub +6fc26c683564a0d8e7d4f0d747eda7ec ./tests/test.tests +7c8717166504f6452ed18b07a29f3ad1 ./tests/posix2syntax.sub +b887f401d2b32c4f7bb26a153fa0c975 ./tests/more-exp.right +a67a513760fac1881674637fe2d7f48a ./tests/array.right +431dcbc4d56303dd45e4b5cdaf66a94e ./tests/histexp1.sub +7acdd70fe3fd54a6360c28884c001d0f ./tests/parser1.sub +5e1b4d380f6aab8cad6cadf044845f45 ./tests/exp9.sub +d9bba3ab236291ac78dc565b5d5a63c4 ./tests/builtins4.sub +0d3c4f2b495b209c1122f4596238a78b ./tests/new-exp10.sub +8d8f711e9572670085079b9f84707a5a ./tests/alias4.sub +fb3268c52d45c2287c00d522aeeb475b ./tests/run-dollars +70b5c9a0883c3672b90827cde36d1d7e ./tests/braces.tests +3033145e5614108ea943ac0e6c8d8e5a ./tests/intl.right +49c90fd177facf91954447422f3e53b1 ./tests/input-line.sub +40401ee9058e7a835b462a4c22425695 ./tests/extglob3.right +6a8cd4fbfae35fc0fa3a52c326ef9921 ./tests/nameref15.sub +10cb647101a37aeef7cf5511f865d994 ./tests/dynvar.tests +a9b3d790ea8c2f385059a904b5e2619b ./tests/nameref1.sub +5b18718efe6094406e631e474b59e031 ./tests/redir2.sub +cc4b8dc2527fc3cd274b603d935ae2e8 ./tests/procsub.right +4c814172d6f894a35156a310bccdc437 ./tests/assoc6.sub +33b4ec366fdafd11329a8996554d02e6 ./tests/alias2.sub +2b2023926bc911ff5e7ffab347b29b93 ./tests/nameref9.sub +26db20fbfa0bed29dad1f28f7cf299b8 ./tests/builtins6.sub +0ed155f2a1430db874d40c60ad88dda6 ./tests/assoc5.sub +36dfccc7da5edbcc6788b277963790fd ./tests/ifs-posix.tests +fc78fa7d3648f61b8943f49eb91720ac ./tests/run-errors +f538c88a0575e29d3dfce1e431ac5262 ./tests/read1.sub +27ddf17a6cf06fd5295c3fdc86c99bf5 ./tests/nameref16.sub +3867bc7cfcd8a27b82fd076fc38f7a6f ./tests/comsub-eof.right +06463597d3356d47ed43e7946886eecd ./tests/herestr.right +2b35198c67853b1bf0727c4476b175a3 ./tests/source5.sub +fe7823b8185eaf23e560e1937331b6c4 ./tests/exp.right +11bd1d0901c7adfa2f75234b46bab29e ./tests/run-dbg-support +76de7c8486a4af8a500668b0e6be87c1 ./tests/run-glob-test +1290fef00cbdf1607ccf01d971ac50b9 ./redir.h +133daaffa0ad9c8d6b879737e24b6904 ./hashcmd.c +90af2a38a61df82dcfe755e13f4c0e9b ./print_cmd.c +cc08a8ce4f027a7508f693401aeb0306 ./jobs.c +76a55738afd39139dd2d7555595e6ace ./locale.c +1231fb0208d6e6824c0660b3ca47e9b9 ./bashline.h +ed4dce8f6ec807b04c3c24d4da409fb7 ./copy_cmd.c +92ab3757104165eb2bbbd974e83c41e0 ./eval.c +aa9b36b2325d32c41ddc39750c70e978 ./unwind_prot.h +e44e214dc56136122f66da5f2d0c3fcf ./error.c +ecfa86baf9a29200497c7b3cddb1b79a ./version.c +816f31370a1c0a51676365b921bd4121 ./pathexp.c +aa371c8978ef18bf58a465b6e29e3358 ./parser-built +cd1e2301fa0d6ea833ce5cd91b1ca006 ./subst.h +26b24b34d024ab2aec31af3eedfc0847 ./po/en@boldquot.po +e42e3e489c2526d9815e5ed3c4915d4b ./po/af.gmo +d92ec93839abbc831477e0eabf2df91a ./po/lt.po +5629f5051cf3cfb86da1dd9d538eae10 ./po/es.gmo +c7fa02003d2ea7dda5dd92bca6afbce4 ./po/ca.po +26bff27763293388a70725c4c1bedf93 ./po/ru.po +140858226cbabd8977f21e2f29168bb1 ./po/en@boldquot.header +4c2308119eaccb3381e340828e307599 ./po/de.po +36a4eda984fcfbc2746a5d0996adbb94 ./po/ja.gmo +6c79a05462cad28328e28d793ca0444d ./po/de.gmo +4888f78cdf8824812be4786cbf7c1b09 ./po/zh_TW.po +d17fd17c795d19f53e8d6d5e7d68d250 ./po/LINGUAS +957a59087a0223b0e22ea294f30e4a55 ./po/ro.po +540aa2c29d5a7100eca06487165408d7 ./po/Makefile.in.in +499b8fffb1f1438fe1d503151fd5a1eb ./po/sk.gmo +f652c7cf9496049a47b091513f120a45 ./po/quot.sed +ddd397d948b4affd0a9850ab19c5f46c ./po/sr.gmo +8b10e39b744173c8529f7c8778bfa0f3 ./po/id.po +e1e66bee343152afe23437a609884e76 ./po/bg.gmo +64821786af042873444a6e013154ce12 ./po/vi.gmo +9f72ef7fe3e7c7330c158be85dc1bd4c ./po/boldquot.sed +debc6574dfe549a0ce203ae8f4ec006e ./po/pl.po +9e018f5eaf00254fdafbf09ba63df2c2 ./po/pt_BR.po +4d296cbd3b3c108916685fa95772c840 ./po/bg.po +dba0804a7e2d95c9cad32074e9e1db49 ./po/ga.po +f2442c80ae32655607049deec9fc9fa7 ./po/fr.po +4058e3af6c83f511f54a7abd7bd9b71c ./po/en@quot.gmo +4d43527e66aae700057d52b1665e55f0 ./po/ja.po +37b84a20964404a0e3367b168fb1e551 ./po/eo.po +ca31f25833018d51ed9fd3ee567e790d ./po/fr.gmo +bb334b712231c9cf5607c9f4a98d90ed ./po/sr.po +47dc7e611774d60605b0012c93f97aca ./po/ro.gmo +aaf03a1b1d0afa75970594acde047455 ./po/bash.pot +f1f9727ebec008a31999620089c0590a ./po/en@boldquot.gmo +be51d46ffd8b850017fa9ec991763114 ./po/da.po +3533a9dbf5b11aff2a18f69af44bf61d ./po/zh_CN.po +ad4e97ff74edff4f00c0f7c180fb54fa ./po/lt.gmo +905ceefdd67121f1a3f4f6417d043d0b ./po/eo.gmo +88025f3ca24e206a3378c2587675a246 ./po/uk.po +f426ae3683f395fedfbb047206b58603 ./po/cs.po +0acd88c6ac79c87a5be26ad659fe7126 ./po/Rules-quot +62925a0534be06b01cc236d673b87754 ./po/nb.gmo +1db7ba5bf01b572370571c71bfe83442 ./po/ca.gmo +8242fda95b942e9f7df7abae4eca849b ./po/sv.gmo +a17d98ad50b7b57a4d2be6b8b11dfd52 ./po/gl.po +0a03f23661ffd2a4d59ffeb38a7f4b10 ./po/af.po +c1305e59cdaedededc89a0f20bfd7695 ./po/en@quot.po +55ad02fb6e7e5aec92304d2018ed8eab ./po/da.gmo +03e254ccdae925821da2f71a8369a12e ./po/zh_CN.gmo +c1f5a124111b1284c254efd15f091513 ./po/es.po +64253a64392c1711f43dd898214cf840 ./po/it.gmo +0dd85b33f6f5fc905dbdf4ceded88e1b ./po/fi.gmo +d8de6f5f00a661ba39b2094d075963bd ./po/id.gmo +e49f799de64dec5c3d4787317c518b5c ./po/hu.po +62f63d827a6e52cd026e23d3f3a36228 ./po/nl.gmo +55d428b50db8a0697e3ab72d08e6062f ./po/pt.po +725530ab2003f8ecaf9481cf3f7f205c ./po/el.po +b8d349a13678a4e0e18c8ee06c1bebea ./po/insert-header.sin +cd927f43b8af61ceed8b516e7de0730d ./po/zh_TW.gmo +a3b5252c1d2f5cb729ca04a097942ea0 ./po/nl.po +a7d0aaa56b22809dcbe5d8c277270648 ./po/et.po +74d186fc677c0641f29b07f18596e62c ./po/et.gmo +1b55825c3eeb800a4aa75f1e8f0ddb09 ./po/POTFILES.in +cdffbd4ef7c97b97f2c72dd5408e8acb ./po/el.gmo +f3c6b3a29bac4eec505bf8c5fac45af4 ./po/pt_BR.gmo +c204db6982c06bbae60bc333ce9412b7 ./po/tr.gmo +ae2ad0156895c4461ca32fe0524ef902 ./po/remove-potcdate.sin +465f5771e80b3eff8ac6d178859cb0df ./po/uk.gmo +547f424695460e9f967750740e1b415d ./po/tr.po +9ada3624d0ffe4a86487f10876bf02f8 ./po/vi.po +5474510cd05c525578d3f36297ce5904 ./po/sv.po +6f97d9a11866f13dff31885ef5873716 ./po/hr.po +2387b71a7af38721c806e29e6a8cf6bf ./po/fi.po +424693e1171df2a46e12d6b45a01f10e ./po/it.po +5f7f79148da72c1c2b8b2e80559bc6e5 ./po/README +94aef3e55a18b0d91b0d9f937afda610 ./po/pt.gmo +6f404f4dc671ba9ff69dfc9866ae3edf ./po/cs.gmo +b790688c79f69dbd10998b336daef2f9 ./po/ru.gmo +4fab037eca87181f2066bda633c7aca7 ./po/en@quot.header +759ab3cb281d43101d92a8a5311c8fee ./po/Makevars +cd6adb174ab60e163348e29fe1bd5ddc ./po/Rules-builtins +58b9e91e9e0bb506dc4150605a697aea ./po/ga.gmo +eeebaa59b9804068b9bb3b592cccde8c ./po/nb.po +a11a046415fd35b832e841ee443608dc ./po/sl.po +eb9d2d86cbfb2cd5b43575bbcf3af4b8 ./po/gl.gmo +91d7d6297e1907eeb79b5f344f88ed3c ./po/pl.gmo +9b61f7a0fd7f7e2d6dde7cfc14829016 ./po/hr.gmo +3b5e86bdd8921e6d80b872048289b77c ./po/hu.gmo +c3e6d059d419e1c46f144932027216a9 ./po/sk.po +d9e4afc5ffd3bc36b87e7c8d2f201920 ./po/sl.gmo +508d67ad6e5de2e0e69505e0f8b72d37 ./bashtypes.h +a882c889fcffc12070c002512af909ff ./arrayfunc.h +0656b84099a3397dbe873cfc52d6b61b ./mailcheck.c +1663a9818752eb2f92dfddc6bae12144 ./input.c +d54d0ec26607429de901e33880b5514c ./variables.h +3a4560e78db3818f8a3a8d3d6cd6846f ./config.h.in +a37b52a32c53d845b1623a826c8e82b6 ./findcmd.c +a96bed64985953ab06b2ef17c148b95b ./general.h +fd41673ae49d374597e4159e8261f5ee ./MANIFEST +9a4ed1cb85ff905f49e253144dce9560 ./aclocal.m4 +aa9cfa75dc14d2a163993dfc87c151c1 ./input.h +9e9f0658e9c2cb2ac556e5525f91aa92 ./error.h +3cb9c50bf03adf1c73734c375baf02ee ./nojobs.c +454c69d92f867defb64907dd0b9a4bb6 ./pcomplete.c +315af66737d8578e695bbe9043420a6a ./m4/timespec.m4 +499135043b9a522537b719936aeee27a ./m4/stat-time.m4 +74ac8e31f6e972a9793949baddd5d0b0 ./README +5bddbe681e2cb5da1a92fd242ad20904 ./quit.h +fe5e4a496f3829efbd7aa004fb986124 ./bashline.c +2ecfc2175ae2079774f074538470e468 ./lib/glob/doc/Makefile +cf0af04e3799a1163e22ddd0191f4608 ./lib/glob/doc/glob.texi +c9d38837e8f12577070c44f5d8e14cc4 ./lib/glob/Makefile.in +d79ce9ee4d0cd1f44b21a77e194c481a ./lib/glob/smatch.c +58623094b9adb6d645f5d7f825bd6f99 ./lib/glob/strmatch.c +2f77436be1e294ae835f9de2a1ca8bd2 ./lib/glob/glob_loop.c +46224d4b83cdedbf7912877380a42b13 ./lib/glob/glob.h +52c509b620a61ee3edd9cedecf2c407b ./lib/glob/strmatch.h +7abfebd75e8f97205d9bd7073eeeed81 ./lib/glob/collsyms.h +535fb2f3a884ae7a0f1072f0d6d24f74 ./lib/glob/gmisc.c +6e133ccc87b45c9653280511e36344cf ./lib/glob/glob.c +c75628cd83936c87ef2907833164bac4 ./lib/glob/gm_loop.c +e4eb4acbc1ec27bdfc063becc3403390 ./lib/glob/sm_loop.c +17bb0115ceb66e8877c3271940632d72 ./lib/glob/ndir.h +d97646d4b7d1c8b2c893a1ebd3344e05 ./lib/glob/xmbsrtowcs.c +9624c777422a11b270e3ccd80f457db5 ./lib/sh/mailstat.c +0035126f6ba14016d115521600b1389a ./lib/sh/Makefile.in +93c76afddad726ba4a8bf2bff27309ab ./lib/sh/mbscasecmp.c +9fcdcc4b0efcf63cc36752e12383a729 ./lib/sh/clktck.c +414ba369d33cbeb266dec94912c5123d ./lib/sh/memset.c +b507f2cae644eb8ea15139b458de31c9 ./lib/sh/strtoimax.c +b6e442452a62d4ba6d21f7a4dda296d5 ./lib/sh/strerror.c +b8a75791de74ddb98cc94a9c86a14b28 ./lib/sh/strtoll.c +7be0244546242cfd677cd7ded561f985 ./lib/sh/fmtumax.c +eb75e22fea81d6fb86da5f2e3557bafc ./lib/sh/getcwd.c +0549f16bfd5d037c92385850e91566f4 ./lib/sh/zgetline.c +051c8807dd31fbd3ab3b8a27c07c3177 ./lib/sh/itos.c +650638be36a0b0835d31b4174f2e7b74 ./lib/sh/stringlist.c +fa6530729b750f5562ab21c02270e8e4 ./lib/sh/strtoull.c +1b00854d73a3296286d4062809e07161 ./lib/sh/fmtullong.c +dbf5d27634a2626d09b4fb8ae3bdfcd6 ./lib/sh/strdup.c +c2c21f24c163886e9c8ca4f8e8b6b235 ./lib/sh/shmatch.c +fe2c0ad714d50d6a3570f16c6a3f82e7 ./lib/sh/zmapfd.c +502c918c4183a278937c3e7b9fd46aa6 ./lib/sh/strpbrk.c +6e72cdf38534d5522d717065c936c254 ./lib/sh/unicode.c +4464311946c1b7f6590a28b28c2e78ba ./lib/sh/timeval.c +f40652e6e2f41f26e334d3d13ad14c3a ./lib/sh/rename.c +9609354c8705b9fe2f3c43598cef44d1 ./lib/sh/fnxform.c +68aea2aaffec94caea81b7d2380e7b6c ./lib/sh/wcsdup.c +95b07a5e97f9d213dc462ae6de8508ed ./lib/sh/spell.c +92a279b4b45bd2f3fcfe3db3f0240432 ./lib/sh/pathphys.c +2232ee4525635d00bb9b3d41bbbe55b0 ./lib/sh/shmbchar.c +0dd4bc5a7eafa170e896234b6490d2e6 ./lib/sh/eaccess.c +b9034374ca1e0dd482ed8a09d40d99b2 ./lib/sh/snprintf.c +dd9f5242c3f0535502459ea463363e8b ./lib/sh/dprintf.c +08af8b9849086d1ab8bc02837966465c ./lib/sh/inet_aton.c +1d7e1151a6a6e9167e115d3f3fd536be ./lib/sh/stringvec.c +692185ff3080d330bc4ce9d6151c549d ./lib/sh/makepath.c +2dad9a420ffb5f0028016fb875fb5a15 ./lib/sh/mbscmp.c +47d5be6379da4f049c8297fe99f46ff5 ./lib/sh/wcswidth.c +5ab076579f5a2fc4fb50321df36c231f ./lib/sh/strtol.c +0bf1ecfd79e1fa71c15c1e60d7a78190 ./lib/sh/strnlen.c +f700fd9bdbd4138a2ae156029109f5f9 ./lib/sh/input_avail.c +11a4dc10a5b0342edeb77ff280154989 ./lib/sh/strcasecmp.c +6673573cedea232ad26b4148266f9552 ./lib/sh/strtod.c +c12fbafb84a78c7ed1ed2faca8b8e0ad ./lib/sh/setlinebuf.c +868dd15029ed1acc7b98f54a849e9b15 ./lib/sh/tmpfile.c +e3047fab3762eb5c4338372189271b70 ./lib/sh/shtty.c +becb826c3528240ece721bcaab914b6c ./lib/sh/getenv.c +bb567dc7b08eccf9aa7bbf2d26170a5d ./lib/sh/winsize.c +e970b5d2f97bad27393b7049b4069f25 ./lib/sh/strstr.c +7452662b6b7eaa68fde63a8b6b671399 ./lib/sh/netconn.c +f62cbcd5a2b5cad5ca33de38d7eaea37 ./lib/sh/netopen.c +6e0af813ce1c5b0b221df87412044f1a ./lib/sh/oslib.c +b49e417eae68fda796d17621bcc8df31 ./lib/sh/casemod.c +ecb13d8e6ffe4bc4d430213dbc45ed8c ./lib/sh/zcatfd.c +503b7190723324d8ac7b80637685441b ./lib/sh/strtoul.c +4725cfaf5535c120b3acc61e3eda9344 ./lib/sh/uconvert.c +3b7add984af5d85d9f9258a3689caa71 ./lib/sh/strtoumax.c +3d6d0f71046b482596d7ef692cb67bdf ./lib/sh/clock.c +24f8d80c766d67b0bf035c02d0d65c7c ./lib/sh/fpurge.c +f204e7b2897f9294d4f0f8208ef67038 ./lib/sh/strftime.c +5042f96adc4e03164ab27db77f83ce85 ./lib/sh/zwrite.c +809a940eeb5ec23d420319db5e0c51c1 ./lib/sh/mktime.c +5f4f858d9b7c3e65e83dada7a4e56b51 ./lib/sh/strchrnul.c +9f1d06cd1d9eda237f891f8d761e84b6 ./lib/sh/zread.c +e39fe859d4eb64705368547b9b81d971 ./lib/sh/pathcanon.c +a07e014895f74b3ac03543cc0fe90f59 ./lib/sh/ufuncs.c +15932eba81aa7564389520716a03c374 ./lib/sh/times.c +8311be3364b4fe7ff289aa616d277579 ./lib/sh/mbschr.c +1a0458e2d2872a5238287c5ce8759591 ./lib/sh/strcasestr.c +a648d08762047f26645604b0198198f3 ./lib/sh/shquote.c +eb2179075dd9b6400b23aa0e35dbdc69 ./lib/sh/strtrans.c +73839473aae373b9449c64dbf91889dc ./lib/sh/vprint.c +3263ff485308e146340067a48e4b5258 ./lib/sh/wcsnwidth.c +441b2e97d549b82783e1bd8d53921df8 ./lib/sh/fmtulong.c +b87bc9692f21f0bb73a9b87ffa1a5849 ./lib/malloc/Makefile.in +972ffd6fb1ff8c43ddced1e54a61f558 ./lib/malloc/stats.c +b2fa3e1148ab0138cd458df29504336a ./lib/malloc/i386-alloca.s +40a7d61e77bae2834672bc9370402026 ./lib/malloc/x386-alloca.s +3ade849dbcea0b3abdfa36ae18ca232b ./lib/malloc/xmalloc.c +dd09e84026d65bc3baad67668d701b35 ./lib/malloc/table.h +611d59fc43fb78217db4b43bc66123aa ./lib/malloc/stub.c +e318502423536754d6aefed109c4cc09 ./lib/malloc/shmalloc.h +9b35b19ee045e89e9da72aee4ff5fc79 ./lib/malloc/trace.c +a8ebcae9cb40ea3bd9928b3e862d9ae6 ./lib/malloc/imalloc.h +28f84155f51304b46656d84ba4e18358 ./lib/malloc/table.c +115104616717b29beca8dbc7c01310a7 ./lib/malloc/alloca.c +535608823869d40dbafac4263c76b53f ./lib/malloc/watch.c +869c5bbedd4d81220d946a27b4793b2d ./lib/malloc/getpagesize.h +a2ea419b6a1e813eeebd664948f42920 ./lib/malloc/mstats.h +e47b5cc7f8f0a2464330c720f1bb557d ./lib/malloc/watch.h +51d199e4debc21f75589fcfe85a1ba6f ./lib/malloc/malloc.c +57df0bc683bab9e66b2b7d6188857339 ./lib/malloc/xleaktrace +f25563a4ec69e4398ee5c94e17999d72 ./lib/tilde/Makefile.in +a5f7a0953b3a2f3744fad2a83b0835c3 ./lib/tilde/tilde.c +6367b119238a58b510a9c9b000533b26 ./lib/tilde/shell.c +dd7529358acf4efd1d3fcbbdb3a2122d ./lib/tilde/README +4b810af2c83168d3cd86815a6bbeaaff ./lib/tilde/tilde.h +5e0b46ca9bd339825dc767fa8fccedc1 ./lib/termcap/Makefile.in +566ca6b6bf654a5b8fd7e6face4b9380 ./lib/termcap/termcap.h +80f4bd38f4de4132ed3a86af583a469f ./lib/termcap/ltcap.h +690d1c1a0ec3c278a722fde8a399a73c ./lib/termcap/termcap.c +13c3b25d2d5dfbdc01e887c6d2f06606 ./lib/termcap/tparam.c +c54ea59b1f57821afe8f04748ca0be24 ./lib/termcap/version.c +47154544ab73c26a5b6ff0c683a0c53e ./lib/intl/ref-add.sin +4f3e90616276ea41a32c50b9ebe397db ./lib/intl/Makefile.in +ba7d579854539448f7a76eb33cbbc1a5 ./lib/intl/ChangeLog +68692f1a92c690c5efea81769b94dba1 ./lib/intl/gmo.h +1677bc2e34917c41fe50fbf6dc8a955a ./lib/intl/ref-del.sin +5149d37191efbcbc0995d62216338310 ./lib/intl/dgettext.c +61e668a41b906c03c00023d57f8c5c07 ./lib/intl/l10nflist.c +1e98a64aad19104d6ebf3034cf69e18e ./lib/intl/os2compat.h +77d7f7f9aa3faa10c1fbfba9459b53e2 ./lib/intl/finddomain.c +17835c6ed19a1e03f2e0f2c9215e8691 ./lib/intl/gettext.c +b0bcfe220971d8c63197cf22d77b03ab ./lib/intl/plural.c +a9ae683d6494b43f02508cb0150c5c84 ./lib/intl/bindtextdom.c +b107a2948f6bf4a7a765af744079201f ./lib/intl/dcngettext.c +1576bad9074c2bbb0c674ec77a2927b3 ./lib/intl/localename.c +66213e106a88a9ccec4fb60d290c1d83 ./lib/intl/hash-string.h +745c61f03e5ed2c9f49bbf46d70e5d5a ./lib/intl/localealias.c +f58954e1e0c42486288f5da45d7e1f06 ./lib/intl/loadmsgcat.c +f7e1f10e11be24c92003db97cf55ed91 ./lib/intl/intl-compat.c +824fcbd20158f2ad155773e825fa588d ./lib/intl/eval-plural.h +a3be829b47019c5725e8d6eebf76682b ./lib/intl/osdep.c +9bc50f55b6b6a5cabf290aeba194e47e ./lib/intl/config.charset +e4a6fd71dbbf8812fedc1c27e570e91d ./lib/intl/log.c +76ca170a525d5b84d90f0478fe788931 ./lib/intl/VERSION +d3ce7a7265c5e2ff727f2c7dab6d9d80 ./lib/intl/gettextP.h +702820d59a1003203a32a6bf5871a13d ./lib/intl/plural.y +4da4a4f7d3fc5c6599e63268ba68ad77 ./lib/intl/textdomain.c +84e7f0e9f14600e994143f0c2b855c9b ./lib/intl/ngettext.c +2a9f4fdfd2204f05667bcfcf24f1550f ./lib/intl/dcgettext.c +432b87e3670cb7c4e6effd8023ca8955 ./lib/intl/libgnuintl.h.in +8dc19114ce449c8e4bb06aace8704852 ./lib/intl/os2compat.c +81c743388efa49a208b441d956d02006 ./lib/intl/plural-exp.h +be758c2f2663fca2652b4e51539a1fdf ./lib/intl/loadinfo.h +0ef79520ecd00db949efe43f72d8ac54 ./lib/intl/dngettext.c +c8096c04cd9f5c6fb05d63496c9e084c ./lib/intl/plural-exp.c +29c55bea8dab934b7035bd553d242556 ./lib/intl/dcigettext.c +a15c0c2a33abc9e8c12dcf9987eaaa76 ./lib/intl/explodename.c +26e74e5dd046d43a2b1a1b44ec7a6a56 ./lib/intl/localcharset.h +86b86d193ed775abf2b459e316ed0070 ./lib/intl/localcharset.c +fd8765cf938bf0fc085fdb7301e821a7 ./lib/intl/relocatable.h +0ad52aeee8edac39b8bd8b6e6abe8284 ./lib/intl/locale.alias +a2c82417ec5a6d18be2baef865c5a1bb ./lib/intl/relocatable.c +c34e79d96dd40e7643b7366d2d928f07 ./lib/readline/doc/version.texi +9011c6a31fbdb204b2a04a8f93cd1872 ./lib/readline/doc/Makefile +301814fadf04dcaa8dba6d2a9578b75b ./lib/readline/doc/hsuser.texi +f2c574e6fd68c3c8d119485eaad89a76 ./lib/readline/doc/hstech.texi +b35bf3782935e4487f8dcc9d1c0ff91e ./lib/readline/doc/rlman.texi +8576d039a679f02a9b7decf2996164cb ./lib/readline/doc/rltech.texi +fc4331ed5b1a18b6c26cd971b80fa050 ./lib/readline/doc/rluser.texi +4e62e55398e7af4d4f8257ab56a72e3c ./lib/readline/doc/history.texi +072910d553f79906db69fa7c0e956bba ./lib/readline/doc/fdl.texi +8dc95bafc6eb5b4ec0bb0e1b7a7f5890 ./lib/readline/doc/rluserman.texi +039febb24d380307a9ed96d8e0767092 ./lib/readline/callback.c +6cac2a4379545cecf2ad18b3359b3e3f ./lib/readline/emacs_keymap.c +c114b85cbcd5b1eec49cc65443cdcb2c ./lib/readline/Makefile.in +7232ed3b7857122e8a53a99bc6efc38d ./lib/readline/ChangeLog +83c1a52f267a25a5433f38c876516090 ./lib/readline/macro.c +5726064852131ae142d7cccd7ac664b0 ./lib/readline/colors.c +74d4df5cd77c38604565f89c21fcacc0 ./lib/readline/rltty.h +4ad4f0207bcb95eecbfd045cc8abd189 ./lib/readline/complete.c +5ede70a48f9148ac48441bd7a27d13ff ./lib/readline/colors.h +0bab71b938eb344efbe8916f3d57bc65 ./lib/readline/ansi_stdlib.h +620c7e85b5587e6fb2729b9e9140ba68 ./lib/readline/posixdir.h +94f279db5d1e960563410926071e69de ./lib/readline/bind.c +e8cf9ce0ae23eb40b5e2b191515ce1e9 ./lib/readline/posixselect.h +e432eb4df2399ef6aaf7f85e5e8f9d5e ./lib/readline/posixstat.h +0daba0bbbd92284bd012090eb96ad5c3 ./lib/readline/histfile.c +f5b0bfe10af6b0487cc6c1c275ba9593 ./lib/readline/histsearch.c +185bf4027d8641ccf344aed3997bb706 ./lib/readline/isearch.c +4c38bfdf42677c710c270c654d4081f6 ./lib/readline/parse-colors.c +32e6f8515635f2a21b7ba555742980be ./lib/readline/misc.c +35aa356fff4f759751b0850c717d9d33 ./lib/readline/funmap.c +85cfd328e5b060b204b9fe1e5809df82 ./lib/readline/readline.h +ac922dcd0b2c91ee5b68125a7ec17d37 ./lib/readline/rldefs.h +3c9f0c2ffe2e840bcffda7dc99b17097 ./lib/readline/xmalloc.c +65151ae1a011e152402f270b7d4633c3 ./lib/readline/examples/rltest.c +5b43fe2710d96cb383a4c9d8199ad2ca ./lib/readline/examples/rl.c +29f9c14ad5b29d95ee2ab26410f34a56 ./lib/readline/examples/rlcat.c +82f40dde0b5c804d058eff115bc4fcf1 ./lib/readline/examples/Makefile +df3287a2a5ebeb3189ee601408cd5991 ./lib/readline/examples/rl-callbacktest.c +468328e08cf3fd2cbd7ec3481de4a9d5 ./lib/readline/examples/histexamp.c +228fdc869bfde1be5a26e6c274eaf5cc ./lib/readline/examples/fileman.c +05e58ca0def73f34efef5ff4cac6a939 ./lib/readline/examples/Inputrc +d1d82ede8c5e85a0281af2d1c327fa1b ./lib/readline/examples/manexamp.c +032c96681caa1f2c3aae6163b9dd89e8 ./lib/readline/examples/excallback.c +4e4cbb722542fc342e06b0c592e6f039 ./lib/readline/rltty.c +11368baf23970de35833a56f13972d17 ./lib/readline/undo.c +a5f7a0953b3a2f3744fad2a83b0835c3 ./lib/readline/tilde.c +43193f028a5cf0fab061b6d1135d41f1 ./lib/readline/shell.c +5ec5eb2bbd58665ce39d3dc6564ff768 ./lib/readline/keymaps.c +69c4eddc17066af7f3deccae301b7cb2 ./lib/readline/util.c +f23c94c9d1cd34e7c2d9469d5c5651d4 ./lib/readline/savestring.c +b4e8888ab8ed3a4d84679fd74e1df092 ./lib/readline/xmalloc.h +d6bbfb3e33fbc3488a10452670d5755e ./lib/readline/rlconf.h +abaad1067c80b01dde50486731dad458 ./lib/readline/histexpand.c +f5df9557ec7fced94fede0e7a3e93b0b ./lib/readline/rlprivate.h +b5fc756b0f152e134278645b689bd27a ./lib/readline/rlwinsize.h +7c9e37f6ded2de2d611e6533edd99d67 ./lib/readline/text.c +02120f1e3b60238eff5541ba539dc8bc ./lib/readline/chardefs.h +f07ae0b355692aa5ec9594fae2e90cf8 ./lib/readline/histlib.h +4935cecce5b3fbc335bac079ae105019 ./lib/readline/mbutil.c +bd8ee3335e7c5fa83bbc703152419a13 ./lib/readline/rlstdc.h +809ad68d08ea4fd1457279388c04bb9a ./lib/readline/rlshell.h +a281f656ef63cfab0132649f1af43d0b ./lib/readline/history.h +9f398666c4d5c91d2c756c24a02cbfc4 ./lib/readline/nls.c +9ca88a9bb1bd901a32b9bb49f4b7c108 ./lib/readline/terminal.c +f4081c3556d3c577290e6fae30659557 ./lib/readline/signals.c +2b122ab3c1511c7fae2dd186b3e4ce29 ./lib/readline/vi_keymap.c +f9f0bab9b1fe9bec4372062f4e0e5276 ./lib/readline/compat.c +57578bae236604ed6dc466397615a496 ./lib/readline/search.c +a6779e1c5e4e14185b51bd4e996402eb ./lib/readline/input.c +0746f269c36c8aa234ea74cc20fe56cf ./lib/readline/tcap.h +9940b980cee7e32e02193abc62590b76 ./lib/readline/rlmbutil.h +f8070ceeffc2364fb6a943f6f68a5e58 ./lib/readline/keymaps.h +e194e93b2d732981066cafa2f0a47b4f ./lib/readline/rltypedefs.h +077a15ba01bd498f5b9f0f520e0bf8b3 ./lib/readline/posixjmp.h +a7bd2c5a975665a9357754790bc8abf2 ./lib/readline/README +7a29da87ea2c96062860669ef8b33a91 ./lib/readline/kill.c +f2932cf8b2dda34e2584c0f7d52cf1c4 ./lib/readline/vi_mode.c +22dbcbc422a9a69439ab1bb4fd89792e ./lib/readline/STANDALONE +d32239bcb673463ab874e80d47fae504 ./lib/readline/COPYING +d109ef94402e4db5b3ce76273f0f5136 ./lib/readline/parse-colors.h +0dbdfff0400f923228b9faa31b09105d ./lib/readline/parens.c +5c7a5b59204c7fbdec65612fef86ccbb ./lib/readline/display.c +37617e7abcec042d7c3fd9eede2a9981 ./lib/readline/readline.c +c6e7e71d397a1b4575a7c52169bd78af ./lib/readline/xfree.c +01d8d2fe1f165f4e16e9b7306511aad1 ./lib/readline/history.c +4b810af2c83168d3cd86815a6bbeaaff ./lib/readline/tilde.h +e33b7e537fd06e554c593584f9ef9ab8 ./configure +6220fbae73304a052ffa1cedcf3b2a44 ./flags.h +ea11ff7f408a2bfbc18fd0d9c59d3c85 ./Y2K +df0a6a71ed282704114298c8cd1ca5d4 ./config-bot.h +801a5a44a7471ea5aeb2c0ed8c7a3b8f ./mksyntax.c +3429d1a38fbf4cfc77b5ca9e3a7596a6 ./configure.ac +914bb7070d3a0e229cf4b329b7f2f2d8 ./hashlib.c +6b550e197d34dbc6efc4a9d1e504169f ./pcomplib.c +d32239bcb673463ab874e80d47fae504 ./COPYING +570528f5bae956cca82c00e070596971 ./general.c +3f93311dec260b83d57eaff66ce3f2fd ./bashjmp.h +d435e1400edd47edc732ca3f28c23042 ./arrayfunc.c +3fd4caf72a78c8d582cdc35a8669e583 ./pathexp.h +52dc685bc0ce11f362dd7a10b6013bb4 ./support/bash.xbm +2021591f44bcef200cff969ec80fa845 ./support/texi2dvi +d0e26cb94266f93757a3fdcec87c7c0f ./support/mkclone +88476a65fa6438dbef6255e639d6bb34 ./support/Makefile.in +1d68db8aa18dc87c69e52a710da2cd7d ./support/shobj-conf +ad82646514a7f2c743dc83ce2b2b5d84 ./support/printenv.sh +a1dde48f776886228ecaa1230f8921e1 ./support/mkconffiles +e15bc57d4a9dc27bc82270c8175e25c1 ./support/mkversion.sh +64ddebedfe094d725fb5df443e0555bf ./support/config.rpath +bbf1c95b6ae6ee2fbd7b8d55c6284441 ./support/config.sub +2d513ac9d63b5973021ea27718532c94 ./support/SYMLINKS +f4ca6a9ca0bede9a0eaae64f0714efd3 ./support/config.guess +4e2d782878054aa75d29cea26391c3ba ./support/fixlinks +f11af6fb159f13e85b0c1ec6ec08ffdc ./support/recho.c +78cc21ea66df5c5578a77153ab191eb0 ./support/texi2html +8579718a3aa61eed988d31f24958db68 ./support/zecho.c +d9d304a90cc66c704fa652f6f2e0be83 ./support/bash.pc.in +537c1dfc8ed232c07360d5e5ad8c3443 ./support/mkdirs +323b934ca4dde9c6c5414e70b446fede ./support/printenv.c +792922784eade1d03ecb1b33ba8bb7c3 ./support/mkinstalldirs +f01cade8404f87f796fee1a0a296092d ./support/install.sh +8a5b4d266a0c8d4658e362a21608bcdd ./support/mksignames.c +09e40ecfdcb25803b6998ca593ecaaad ./support/rlvers.sh +3749b75fd8227d89f29636a47a181e9c ./support/xcase.c +fce7211629dc4b85307c59b4ea5781b2 ./support/bashbug.sh.in +a60fb778240accc54a051f4bd100ccf2 ./support/missing +8a09778fae2494c17120b05f26c1242e ./support/man2html.c +10865cf7dc85c1cc35275a09075570f8 ./support/xenix-link.sh +da7f37c8928376450c1eeb24c9b84dc6 ./support/signames.c +13314a4d51584fb6669333f5753092f1 ./support/bashbug.sh +a844702710fcc4cc39c885d9b31a7b29 ./support/checkbashisms +0876b8a36df538011a2d18c5d6d0eb6c ./support/bashversion.c +fb99a53b9358d9a73dbafbf03494f917 ./expr.c diff --git a/debian/bash-builtins.7 b/debian/bash-builtins.7 new file mode 100644 index 0000000..69220eb --- /dev/null +++ b/debian/bash-builtins.7 @@ -0,0 +1,18 @@ +.\" This is a hack to force bash builtins into the whatis database +.\" and to get the list of builtins to come up with the man command. +.TH BASH-BUILTINS 7 "2001 October 29" "GNU Bash-2.05a" +.SH NAME +bash-builtins \- bash built-in commands, see \fBbash\fR(1) +.SH SYNOPSIS +bash defines the following built-in commands: +:, ., [, alias, bg, bind, break, builtin, case, cd, command, compgen, complete, +continue, declare, dirs, disown, echo, enable, eval, exec, exit, +export, fc, fg, getopts, hash, help, history, if, jobs, kill, +let, local, logout, popd, printf, pushd, pwd, read, readonly, return, set, +shift, shopt, source, suspend, test, times, trap, type, typeset, +ulimit, umask, unalias, unset, until, wait, while. +.SH BASH BUILTIN COMMANDS +.nr zZ 1 +.so man1/bash.1 +.SH SEE ALSO +bash(1), sh(1) diff --git a/debian/bash-builtins.overrides b/debian/bash-builtins.overrides new file mode 100644 index 0000000..cf7ee66 --- /dev/null +++ b/debian/bash-builtins.overrides @@ -0,0 +1,2 @@ +bash-builtins binary: shlib-with-executable-bit +bash-builtins binary: missing-dependency-on-libc diff --git a/debian/bash-doc.doc-base.bash b/debian/bash-doc.doc-base.bash new file mode 100644 index 0000000..d37255a --- /dev/null +++ b/debian/bash-doc.doc-base.bash @@ -0,0 +1,14 @@ +Document: bash +Title: Bash Manual Page +Author: Chet Ramey +Abstract: Bash is an sh-compatible command language interpreter that executes + commands read from the standard input or from a file. Bash also + incorporates useful features from the Korn and C shells (ksh and csh). +Section: Shells + +Format: html +Index: /usr/share/doc/bash/bash.html +Files: /usr/share/doc/bash/bash.html + +Format: pdf +Files: /usr/share/doc/bash/bash.pdf diff --git a/debian/bash-doc.doc-base.bashref b/debian/bash-doc.doc-base.bashref new file mode 100644 index 0000000..8567b57 --- /dev/null +++ b/debian/bash-doc.doc-base.bashref @@ -0,0 +1,10 @@ +Document: bashref +Title: Bash Reference Manual +Author: Chet Ramey +Abstract: Bash is an sh-compatible command language interpreter that executes + commands read from the standard input or from a file. Bash also + incorporates useful features from the Korn and C shells (ksh and csh). +Section: Shells + +Format: pdf +Files: /usr/share/doc/bash/bashref.pdf diff --git a/debian/bash-static.overrides b/debian/bash-static.overrides new file mode 100644 index 0000000..141d67d --- /dev/null +++ b/debian/bash-static.overrides @@ -0,0 +1,5 @@ +# yes lintian, it's called -static +bash-static binary: embedded-library + +# no, used conditionally +bash-static binary: manpage-has-errors-from-man diff --git a/debian/bash-static.postinst b/debian/bash-static.postinst new file mode 100644 index 0000000..bb30da7 --- /dev/null +++ b/debian/bash-static.postinst @@ -0,0 +1,13 @@ +#! /bin/sh + +set -e + +if [ "$1" = configure ] && dpkg --compare-versions "$2" le 3.2-4 \ + && which add-shell >/dev/null +then + add-shell /bin/bash-static +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/bash-static.postrm b/debian/bash-static.postrm new file mode 100644 index 0000000..11c9ab4 --- /dev/null +++ b/debian/bash-static.postrm @@ -0,0 +1,21 @@ +#! /bin/sh + +set -e + +case "$1" in + upgrade|failed-upgrade|abort-install|abort-upgrade) + ;; + remove|purge|disappear) + if which remove-shell >/dev/null && [ -f /etc/shells ]; then + remove-shell /bin/bash-static + fi + ;; + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# + +exit 0 diff --git a/debian/bash.menu b/debian/bash.menu new file mode 100644 index 0000000..eb84b2d --- /dev/null +++ b/debian/bash.menu @@ -0,0 +1,2 @@ +?package(bash):needs="text" section="Applications/Shells" title="Bash" command="/bin/bash --login" +?package(bash):needs="text" section="Applications/Shells" title="Sh" command="/bin/sh --login" diff --git a/debian/bash.overrides b/debian/bash.overrides new file mode 100644 index 0000000..ddb81f7 --- /dev/null +++ b/debian/bash.overrides @@ -0,0 +1,5 @@ +# no, used conditionally +bash binary: manpage-has-errors-from-man + +# we have NEWS, CHANGES and changelog ... +bash binary: wrong-name-for-upstream-changelog diff --git a/debian/bash.postinst b/debian/bash.postinst new file mode 100644 index 0000000..b803c95 --- /dev/null +++ b/debian/bash.postinst @@ -0,0 +1,26 @@ +#! /bin/bash + +set -e + +# This should never happen. +if [ ! -e /bin/sh ]; then + ln -s bash /bin/sh +fi + +update-alternatives --install \ + /usr/share/man/man7/builtins.7.gz \ + builtins.7.gz \ + /usr/share/man/man7/bash-builtins.7.gz \ + 10 \ + || true + +if [ "$1" = configure ] && dpkg --compare-versions "$2" le 3.2-3 \ + && which add-shell >/dev/null +then + add-shell /bin/bash + add-shell /bin/rbash +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/bash.postrm b/debian/bash.postrm new file mode 100644 index 0000000..fcdbda8 --- /dev/null +++ b/debian/bash.postrm @@ -0,0 +1,22 @@ +#! /bin/sh + +set -e + +case "$1" in + upgrade|failed-upgrade|abort-install|abort-upgrade) + ;; + remove|purge|disappear) + if which remove-shell >/dev/null && [ -f /etc/shells ]; then + remove-shell /bin/bash + remove-shell /bin/rbash + fi + ;; + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# + +exit 0 diff --git a/debian/bash.preinst-lib.c b/debian/bash.preinst-lib.c new file mode 100644 index 0000000..87497b6 --- /dev/null +++ b/debian/bash.preinst-lib.c @@ -0,0 +1,131 @@ +/* + * This file is in the public domain. + * You may freely use, modify, distribute, and relicense it. + */ + +#include "bash.preinst.h" +#include <stdio.h> +#include <stdlib.h> +#include <stdarg.h> +#include <string.h> +#include <errno.h> +#include <sys/types.h> +#include <sys/stat.h> +#include <sys/wait.h> +#include <unistd.h> +#include <fcntl.h> +#include <spawn.h> + +extern char **environ; + +__attribute__((format(printf, 1, 0))) +static void vreportf(const char *err, va_list params, int errnum) +{ + fprintf(stderr, "bash.preinst: "); + vfprintf(stderr, err, params); + if (errnum) + fprintf(stderr, ": %s", strerror(errnum)); + fprintf(stderr, "\n"); +} + +__attribute__((format(printf, 1, 2))) +NORETURN void die_errno(const char *fmt, ...) +{ + va_list params; + va_start(params, fmt); + vreportf(fmt, params, errno); + va_end(params); + exit(1); +} + +__attribute__((format(printf, 1, 2))) +NORETURN void die(const char *fmt, ...) +{ + va_list params; + va_start(params, fmt); + vreportf(fmt, params, 0); + va_end(params); + exit(1); +} + +int exists(const char *file) +{ + struct stat sb; + if (!lstat(file, &sb)) + return 1; + if (errno == ENOENT) + return 0; + die_errno("cannot get status of %s", file); +} + +void set_cloexec(int fd) +{ + int flags = fcntl(fd, F_GETFD); + if (flags < 0 || fcntl(fd, F_SETFD, flags | FD_CLOEXEC)) + die_errno("cannot set close-on-exec flag"); +} + +void xpipe(int pipefd[2]) +{ + if (pipe(pipefd)) + die_errno("cannot create pipe"); + set_cloexec(pipefd[0]); + set_cloexec(pipefd[1]); +} + +void wait_or_die(pid_t child, const char *name, int flags) +{ + int status; + if (waitpid(child, &status, 0) != child) + die_errno("cannot wait for %s", name); + if ((WIFEXITED(status) && WEXITSTATUS(status) == 0) || + ((flags & ERROR_OK) && WIFEXITED(status)) || + ((flags & SIGPIPE_OK) && + WIFSIGNALED(status) && WTERMSIG(status) == SIGPIPE)) + return; + + if (WIFEXITED(status)) + die("%s exited with status %d", name, WEXITSTATUS(status)); + if (WIFSIGNALED(status)) + die("%s killed by signal %d", name, WTERMSIG(status)); + if (WIFSTOPPED(status)) + die("%s stopped by signal %d", name, WSTOPSIG(status)); + die("waitpid is confused (status=%d)", status); +} + +pid_t spawn(const char * const cmd[], int out, int err) +{ + pid_t child; + posix_spawn_file_actions_t redir; + + if (posix_spawn_file_actions_init(&redir) || + (out >= 0 && posix_spawn_file_actions_adddup2(&redir, out, 1)) || + (err >= 0 && posix_spawn_file_actions_adddup2(&redir, err, 2)) || + posix_spawnp(&child, cmd[0], &redir, NULL, + (char **) cmd, environ) || + posix_spawn_file_actions_destroy(&redir)) + die_errno("cannot run %s", cmd[0]); + return child; +} + +void run(const char * const cmd[]) +{ + pid_t child = spawn(cmd, -1, -1); + wait_or_die(child, cmd[0], 0); +} + +FILE *spawn_pipe(pid_t *pid, const char * const cmd[], int errfd) +{ + int pipefd[2]; + FILE *f; + + xpipe(pipefd); + *pid = spawn(cmd, pipefd[1], errfd); + if (close(pipefd[1]) || (errfd != -1 && close(errfd))) + die_errno("cannot close unneeded fd"); + + f = fdopen(pipefd[0], "r"); + if (!f) + die_errno("cannot stream read end of pipe"); + return f; +} diff --git a/debian/bash.preinst.c b/debian/bash.preinst.c new file mode 100644 index 0000000..14baeab --- /dev/null +++ b/debian/bash.preinst.c @@ -0,0 +1,170 @@ +/* + * This file is in the public domain. + * You may freely use, modify, distribute, and relicense it. + */ + +#include "bash.preinst.h" +#include <stdio.h> +#include <string.h> +#include <errno.h> +#include <sys/types.h> +#include <sys/stat.h> +#include <unistd.h> +#include <fcntl.h> + +static void backup(const char *file, const char *dest) +{ + const char * const cmd[] = {"cp", "-dp", file, dest, NULL}; + if (exists(file)) + run(cmd); +} + +static void force_symlink(const char *target, const char *link, + const char *temp) +{ + /* + * Forcibly create a symlink to "target" from "link". + * This is performed in two stages with an + * intermediate temporary file because symlink(2) cannot + * atomically replace an existing file. + */ + if ((unlink(temp) && errno != ENOENT) || + symlink(target, temp) || + rename(temp, link)) + die_errno("cannot create symlink %s -> %s", link, target); +} + +static void reset_diversion(const char *package, const char *file, + const char *distrib) +{ + const char * const remove_old_diversion[] = + {"dpkg-divert", "--package", "bash", "--remove", file, NULL}; + const char * const new_diversion[] = + {"dpkg-divert", "--package", package, + "--divert", distrib, "--add", file, NULL}; + run(remove_old_diversion); + run(new_diversion); +} + +static int has_binsh_line(FILE *file) +{ + char item[sizeof("/bin/sh\n")]; + + while (fgets(item, sizeof(item), file)) { + int ch; + + if (!memcmp(item, "/bin/sh\n", strlen("/bin/sh\n") + 1)) + return 1; + if (strchr(item, '\n')) + continue; + + /* Finish the line. */ + for (ch = 0; ch != '\n' && ch != EOF; ch = fgetc(file)) + ; /* just reading */ + if (ch == EOF) + break; + } + if (ferror(file)) + die_errno("cannot read pipe"); + return 0; +} + +static int binsh_in_filelist(const char *package) +{ + const char * const cmd[] = {"dpkg-query", "-L", package, NULL}; + pid_t child; + int sink; + FILE *in; + int found; + + /* + * dpkg -L $package 2>/dev/null | ... + * + * Redirection of stderr is for quieter output + * when $package is not installed. If opening /dev/null + * fails, no problem; leave stderr alone in that case. + */ + sink = open("/dev/null", O_WRONLY); + if (sink >= 0) + set_cloexec(sink); + in = spawn_pipe(&child, cmd, sink); + + /* ... | grep "^/bin/sh\$" */ + found = has_binsh_line(in); + if (fclose(in)) + die_errno("cannot close read end of pipe"); + + /* + * dpkg -L will error out if $package is not already installed. + * + * We stopped reading early if we found a match, so + * tolerate SIGPIPE in that case. + */ + wait_or_die(child, "dpkg-query -L", ERROR_OK | + (found ? SIGPIPE_OK : 0)); + return found; +} + +static int undiverted(const char *path) +{ + const char * const cmd[] = + {"dpkg-divert", "--listpackage", path, NULL}; + pid_t child; + char packagename[sizeof("bash\n")]; + size_t len; + FILE *in = spawn_pipe(&child, cmd, -1); + int diverted = 1; + + /* Is $path diverted by someone other than bash? */ + + len = fread(packagename, 1, sizeof(packagename), in); + if (ferror(in)) + die_errno("cannot read from dpkg-divert"); + if (len == 0) + diverted = 0; /* No diversion. */ + if (len == strlen("bash\n") && !memcmp(packagename, "bash\n", len)) + diverted = 0; /* Diverted by bash. */ + + if (fclose(in)) + die_errno("cannot close read end of pipe"); + wait_or_die(child, "dpkg-divert", ERROR_OK | SIGPIPE_OK); + return !diverted; +} + +int main(int argc, char *argv[]) +{ + /* /bin/sh needs to point to a valid target. */ + + if (access("/bin/sh", X_OK)) { + backup("/bin/sh", "/bin/sh.distrib"); + backup("/usr/share/man/man1/sh.1.gz", + "/usr/share/man/man1/sh.distrib.1.gz"); + + force_symlink("bash", "/bin/sh", "/bin/sh.temp"); + force_symlink("bash.1.gz", "/usr/share/man/man1/sh.1.gz", + "/usr/share/man/man1/sh.1.gz.temp"); + } + if (!binsh_in_filelist("bash")) + /* Ready. */ + return 0; + + /* + * In bash (<= 4.1-3), the bash package included symlinks for + * /bin/sh and the sh(1) manpage in its data.tar. + * + * Unless we are careful, unpacking the new version of bash + * will remove them. So we tell dpkg that the files from bash + * to be removed are elsewhere, using a diversion on behalf of + * another package. + * + * Based on an idea by Michael Stone. + * “You're one sick individual.” -- Anthony Towns + * http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=85;bug=34717 + */ + if (undiverted("/bin/sh")) + reset_diversion("dash", "/bin/sh", "/bin/sh.distrib"); + if (undiverted("/usr/share/man/man1/sh.1.gz")) + reset_diversion("dash", "/usr/share/man/man1/sh.1.gz", + "/usr/share/man/man1/sh.distrib.1.gz"); + return 0; +} diff --git a/debian/bash.preinst.h b/debian/bash.preinst.h new file mode 100644 index 0000000..82faf49 --- /dev/null +++ b/debian/bash.preinst.h @@ -0,0 +1,37 @@ +#ifndef BASH_PREINST_H +#define BASH_PREINST_H + +/* + * This file is in the public domain. + * You may freely use, modify, distribute, and relicense it. + */ + +#define _XOPEN_SOURCE 700 +#include <stdio.h> +#include <stdarg.h> +#include <sys/types.h> + +#if !defined(__GNUC__) && !defined(__attribute__) +# define __attribute__(x) +#endif +#define NORETURN __attribute__((__noreturn__)) +#define PRINTFLIKE __attribute__((format(printf, 1, 2))) + +enum wait_or_die_flags { + ERROR_OK = 1, + SIGPIPE_OK = 2 +}; + +extern NORETURN PRINTFLIKE void die_errno(const char *fmt, ...); +extern NORETURN PRINTFLIKE void die(const char *fmt, ...); + +extern int exists(const char *path); +extern void set_cloexec(int fd); +extern void xpipe(int pipefd[2]); + +extern void wait_or_die(pid_t child, const char *desc, int flags); +extern pid_t spawn(const char * const cmd[], int outfd, int errfd); +extern void run(const char * const cmd[]); /* spawn and wait */ +extern FILE *spawn_pipe(pid_t *pid, const char * const cmd[], int errfd); + +#endif diff --git a/debian/bash.prerm b/debian/bash.prerm new file mode 100644 index 0000000..52052a2 --- /dev/null +++ b/debian/bash.prerm @@ -0,0 +1,22 @@ +#! /bin/bash + +set -e + +case "$1" in + upgrade) + update-alternatives --remove builtins.7.gz \ + /usr/share/man/man7/bash-builtins.7.gz + ;; + + remove|deconfigure) + ;; + + failed-upgrade) + ;; + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# diff --git a/debian/bashbug.1 b/debian/bashbug.1 new file mode 100644 index 0000000..d620e63 --- /dev/null +++ b/debian/bashbug.1 @@ -0,0 +1,68 @@ +.TH "BASHBUG" "1" "11 December 2007" "GNU Bash 3\.1" "bashbug" +.nh +.ad l +.SH "NAME" +bashbug - report a bug in bash +.SH "SYNOPSIS" +.HP 8 +\fBbashbug\fR [\fB\-\-help\fR] [\fB\-\-version\fR] [\fB\fIbug\-report\-email\-addresses\fR\fR] +.SH "DESCRIPTION" +.PP + +\fBbashbug\fR +is a utility for reporting bugs in Bash to the maintainers\. +.PP + +\fBbashbug\fR +will start up your preferred editor with a preformatted bug report template for you to fill in\. Save the file and quit the editor once you have completed the missing fields\. +\fBbashbug\fR +will notify you of any problems with the report and ask for confirmation before sending it\. By default the bug report is mailed to both the GNU developers and the Debian Bash maintainers\. The recipients can be changed by giving a comma separated list of +\fIbug\-report\-email\-addresses\fR\. +.PP +If you invoke +\fBbashbug\fR +by accident, just quit your editor\. You will always be asked for confirmation before a bug report is sent\. +.SH "OPTIONS" +.PP +.PP +\fB\-\-help\fR +.RS +Show a brief usage message and exit\. +.RE +.PP +\fB\-\-version\fR +.RS +Show the version of +\fBbashbug\fR +and exit\. +.RE +.PP +\fBbug\-report\-email\-addresses\fR +.RS +Comma separated list of recipients\' email addresses\. By default the report is mailed to both the GNU developers and the Debian Bash maintainers\. +.RE +.SH "ENVIRONMENT" +.PP +.PP +\fBDEFEDITOR\fR +.RS +Editor to use for editing the bug report\. +.RE +.PP +\fBEDITOR\fR +.RS +Editor to use for editing the bug report (overridden by +\fBDEFEDITOR\fR)\. +.RE +.SH "SEE ALSO" +.PP + +\fBbash\fR(1), +\fBreportbug\fR(1), +\fBupdate-alternatives\fR(8) +for preferred editor\. +.SH "AUTHOR" +.PP +This manual page was written by Christer Andersson +<klamm@comhem\.se> +for the Debian project (but may be used by others)\. diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..deb6a88 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,2506 @@ +bash (5.0-4) unstable; urgency=medium + + * wait builtin: avoid hanging on inherited children. Closes: #920455. + + -- Matthias Klose <doko@debian.org> Thu, 18 Apr 2019 06:12:36 +0200 + +bash (5.0-3) unstable; urgency=medium + + * Apply upstream patch 003. + * Fix clear_console locking up video when X is running and logging out + from a plain text console. Closes: #810660. LP: #1822184. + + -- Matthias Klose <doko@debian.org> Thu, 04 Apr 2019 04:30:33 +0200 + +bash (5.0-2) unstable; urgency=medium + + * Apply upstream patches 001 and 002. Closes: #919439. + * Merge back the 4.4.18-3.1 upload. Closes: #889757. + + -- Matthias Klose <doko@debian.org> Thu, 24 Jan 2019 11:01:16 +0100 + +bash (5.0-1) unstable; urgency=medium + + * New upstream release. + + -- Matthias Klose <doko@debian.org> Mon, 14 Jan 2019 16:27:51 +0100 + +bash (5.0~beta2-1) experimental; urgency=medium + + * New upstream beta release. + + -- Matthias Klose <doko@debian.org> Thu, 06 Dec 2018 19:35:07 +0100 + +bash (5.0~beta1-1) experimental; urgency=medium + + * New upstream beta release. + + -- Matthias Klose <doko@debian.org> Mon, 22 Oct 2018 16:06:36 +0200 + +bash (5.0~alpha1-1) experimental; urgency=medium + + * New upstream alpha release. + + -- Matthias Klose <doko@debian.org> Fri, 01 Jun 2018 20:33:31 +0200 + +bash (4.4.18-3.1) unstable; urgency=medium + + * Non-maintainer upload. + * Move man2html dependency to B-D-I and use the thinner -base variant. + Closes: #889757. + + -- Helmut Grohne <helmut@subdivi.de> Sun, 17 Jun 2018 21:15:06 +0200 + +bash (4.4.18-3) unstable; urgency=medium + + * Apply upstream patches 020 - 023. Fixing: + - In circumstances involving long-running scripts that create and reap many + processes, it is possible for the hash table bash uses to store exit + statuses from asynchronous processes to develop loops. This patch fixes + the loop causes and adds code to detect any future loops. + - A SIGINT received inside a SIGINT trap handler can possibly cause the + shell to loop. + - There are cases where a failing readline command (e.g., delete-char at + the end of a line) can cause a multi-character key sequence to `back up' + and attempt to re-read some of the characters in the sequence. + - When sourcing a file from an interactive shell, setting the SIGINT handle + to the default and typing ^C will cause the shell to exit. + + -- Matthias Klose <doko@debian.org> Fri, 01 Jun 2018 21:05:11 +0200 + +bash (4.4.18-2) unstable; urgency=medium + + * Revert the changes from the last upload. + * Configure the normal build --without-bash-malloc as well. + See http://lists.nongnu.org/archive/html/qemu-devel/2018-03/msg04700.html + for the qemu fix. Closes: #865599. LP: #1751011. + * Apply upstream patch 019. + + -- Matthias Klose <doko@debian.org> Wed, 04 Apr 2018 20:04:48 +0200 + +bash (4.4.18-1.1) unstable; urgency=high + + * Non-maintainer upload. + * Build again with -no-pie as dropping it broke bash when run under + qemu-user (with the same symptoms as #842037). Closes: #889869 + Re-opens: #865599 + + -- Raphaël Hertzog <hertzog@debian.org> Tue, 13 Feb 2018 11:17:39 +0100 + +bash (4.4.18-1) unstable; urgency=medium + + * bash 4.4.18 release (bash 4.4 patchlevel 18). + * bash: Remove dependency on dash. Closes: #537913. + * Update config.guess and config.sub. Closes: #882474. + * skel.profile: Add $HOME/.local/bin if it exists. Closes: #839155. + * Stop building with -no-pie. Closes: #865599, #859263. + * /etc/bash.bashrc: Don't overwrite PS1 if SUDO_PS1 is set. Closes: #789811. + * Make the build reproducible. Closes: #806945. + - Use the system provided man2html to generate the htm docs. + - Set PGRP_PIPE unconditionally on Linux. + * Fix typo in German help (Carsten Leonhardt). Closes: #831282. + + -- Matthias Klose <doko@debian.org> Tue, 06 Feb 2018 12:20:45 +0100 + +bash (4.4-5) unstable; urgency=medium + + * Apply upstream patch 012. + + -- Matthias Klose <doko@debian.org> Mon, 15 May 2017 12:45:32 -0700 + +bash (4.4-4) unstable; urgency=medium + + * Apply upstream patches 008 - 011. + + -- Matthias Klose <doko@debian.org> Tue, 24 Jan 2017 16:13:37 +0100 + +bash (4.4-3) unstable; urgency=medium + + * Apply upstream patches 006 - 007. + * clear_console: Securely erase the current console. Closes: #845177. + * Mark locales and time build dependencies with <!nocheck>. + Closes: #838201. + * Don't configure with --with-curses. Closes: #794588. + + -- Matthias Klose <doko@debian.org> Fri, 20 Jan 2017 11:52:59 +0100 + +bash (4.4-2) unstable; urgency=medium + + * Apply upstream patches 001 - 005. + - Closes: #844299, LP: #1641832. + * Don't build with PIE. Closes: #842037. + + -- Matthias Klose <doko@debian.org> Tue, 15 Nov 2016 19:49:00 +0100 + +bash (4.4-1) unstable; urgency=medium + + * Bash 4.4 release. + + -- Matthias Klose <doko@debian.org> Sat, 17 Sep 2016 13:31:34 +0200 + +bash (4.4~rc2-1) experimental; urgency=medium + + * Bash 4.4 release candidate 2. + + -- Matthias Klose <doko@debian.org> Mon, 29 Aug 2016 09:53:08 +0200 + +bash (4.4~rc1+b2-1) experimental; urgency=medium + + * New upstream tarball, called "4.4 beta2". + + -- Matthias Klose <doko@debian.org> Mon, 25 Jul 2016 20:35:44 +0200 + +bash (4.4~rc1-1) experimental; urgency=medium + + * Bash 4.4 release candidate 1. + + -- Matthias Klose <doko@debian.org> Sun, 13 Mar 2016 21:36:22 +0100 + +bash (4.4~beta-1) experimental; urgency=medium + + * Bash 4.4 beta release. + + -- Matthias Klose <doko@debian.org> Fri, 08 Jan 2016 07:53:07 +0100 + +bash (4.3-14) unstable; urgency=medium + + * Apply upstream patches 040 - 042. + + -- Matthias Klose <doko@debian.org> Tue, 01 Sep 2015 01:04:38 +0200 + +bash (4.3-13) unstable; urgency=medium + + * Apply upstream patches 034 - 039. + * Disallow setuid scripts if not called as `sh' and not called with + the -p option. Closes: #720545, #734866. + + -- Matthias Klose <doko@debian.org> Sun, 26 Jul 2015 14:53:19 +0200 + +bash (4.3-12) unstable; urgency=medium + + * Apply upstream patches 031 - 033. + * Add a Built-Using attribute for bash-static. Closes: #769342. + * Move definition of the macro "FN" out of the region of the "ig" + macro. Define macros and registers "zZ" and "zY". Closes: #774597. + * Also set color prompt for *-256color terminals. Closes: #766443. + + -- Matthias Klose <doko@debian.org> Wed, 28 Jan 2015 17:05:00 +0100 + +bash (4.3-11) unstable; urgency=medium + + * Apply upstream patches 028 - 030. + * Remove the parser-oob patch. + + -- Matthias Klose <doko@debian.org> Tue, 07 Oct 2014 16:20:35 +0200 + +bash (4.3-10) unstable; urgency=medium + + * Apply upstream patches 026 and 027. + * Remove patches CVE-2014-6271 and variables-affix. + + -- Matthias Klose <doko@ubuntu.com> Tue, 30 Sep 2014 13:36:38 +0200 + +bash (4.3-9.2) unstable; urgency=high + + * Non-maintainer upload by the Security Team. + * Add variables-affix.patch patch. + Apply patch from Florian Weimer to add prefix and suffix for environment + variable names which contain shell functions. + * Add parser-oob.patch patch. + Fixes two out-of-bound array accesses in the bash parser. + + -- Thijs Kinkhorst <thijs@debian.org> Thu, 25 Sep 2014 21:27:16 +0000 + +bash (4.3-9.1) unstable; urgency=high + + * Non-maintainer upload by the security team + * Apply upstream patch bash43-025, fixing CVE-2014-6271. + + -- Florian Weimer <fw@deneb.enyo.de> Wed, 24 Sep 2014 20:29:30 +0200 + +bash (4.3-9) unstable; urgency=medium + + * Apply upstream patches 023 - 024, fixing the issues: + - bash does not correctly parse process substitution constructs that + contain unbalanced parentheses as part of the contained command. + - Indirect variable references do not work correctly if the reference + variable expands to an array reference using a subscript other than 0 + (e.g., foo='bar[1]' ; echo ${!foo}). + * debian/skel.bashrc: Add GCC_COLORS setting (disabled by default). + + -- Matthias Klose <doko@debian.org> Thu, 21 Aug 2014 22:58:16 +0200 + +bash (4.3-8) unstable; urgency=medium + + * Apply upstream patches 012 - 022, fixing the issues: + - When a SIGCHLD trap runs a command containing a shell builtin while a + script is running `wait' to wait for all running children to complete, + the SIGCHLD trap will not be run once for each child that terminates. + - Using reverse-i-search when horizontal scrolling is enabled does not + redisplay the entire line containing the successful search results. + - Under certain circumstances, $@ is expanded incorrectly in contexts + where word splitting is not performed. + - When completing directory names, the directory name is dequoted twice. + This causes problems for directories with single and double quotes in + their names. + - An extended glob pattern containing a slash (`/') causes the globbing + code to misinterpret it as a directory separator. + - The code that creates local variables should not clear the `invisible' + attribute when returning an existing local variable. Let the code that + actually assigns a value clear it. + - When assigning an array variable using the compound assignment syntax, + but using `declare' with the rhs of the compound assignment quoted, the + shell did not mark the variable as visible after successfully performing + the assignment. + - The -t timeout option to `read' does not work when the -e option is used. + LP: #1317476. + - When PS2 contains a command substitution, here-documents entered in an + interactive shell can sometimes cause a segmentation fault. + - When the readline `revert-all-at-newline' option is set, pressing newline + when the current line is one retrieved from history results in a double + free and a segmentation fault. Closes: #747341. + - Using nested pipelines within loops with the `lastpipe' option set can + result in a segmentation fault. + * Fix typo in package description. Closes: #707810. + + -- Matthias Klose <doko@debian.org> Sun, 03 Aug 2014 18:14:31 +0200 + +bash (4.3-7) unstable; urgency=medium + + * Apply upstream patches 009 - 011 (replacing local patches): + - Fix a problem with unsigned sign extension when attempting to reallocate + the input line when it is fewer than 3 characters long and there has been + a history expansion. The sign extension causes the shell to not + reallocate the line, which results in a segmentation fault when it writes + past the end. + - Change the behavior of programmable completion to compensate for two + assumptions made by the bash-completion package. + - The signal handling changes to bash and readline (to avoid running any + code in a signal handler context) cause the cursor to be placed on the + wrong line of a multi-line command after a ^C interrupts editing. + + -- Matthias Klose <doko@debian.org> Wed, 16 Apr 2014 23:10:28 +0200 + +bash (4.3-6) unstable; urgency=medium + + * Apply upstream patches 001 - 008: + - A missing check for a valid option prevented `test -R' from working. + There is another problem that causes bash to look up the wrong variable + name when processing the argument to `test -R'. + - A change to save state while running the DEBUG trap caused pipelines to + hang on systems which need process group synchronization while building + pipelines. + - When in callback mode, some readline commands can cause readline + to segfault by passing invalid contexts to callback functions. + - The `.' command in vi mode cannot undo multi-key commands beginning with + `c', `d', and `y' (command plus motion specifier). + - When in Posix mode, bash did not correctly interpret the ANSI-C-style + $'...' quoting mechanism when performing pattern substitution word + expansions within double quotes. + - A shell that started with job control active but was not interactive left + the terminal in the wrong process group when exiting, causing its parent + shell to get a stop signal when it attempted to read from the terminal. + - Using compound assignments for associative arrays like + assoc=( [x]= [y]=bar ) + left the value corresponding to the key `x' NULL. This caused + subsequent lookups to interpret it as unset. + - Some extended glob patterns incorrectly matched filenames with a leading + dot, regardless of the setting of the `dotglob' option. + * Replace already applied patches by the upstream patch files. + + -- Matthias Klose <doko@debian.org> Mon, 07 Apr 2014 22:20:10 +0200 + +bash (4.3-5) unstable; urgency=medium + + * Fix a display issue when a multiline command is aborted with ^C. + * Fix a crash after a failed history expansion. LP: #1294669. + + -- Matthias Klose <doko@debian.org> Sat, 29 Mar 2014 19:10:21 +0100 + +bash (4.3-4) unstable; urgency=high + + * Fix an issue with an associative array expanding to the + empty string if the associated value is the empty string. + * Fix an issue, when invoked as sh, bash doesn't interpret C-style escapes + within double-quoted substitution expansions ("${var/$'what'/ever}"). + * Fix an issue with the extglob option to not expand hidden files. + * Update the pcomplete-dequote patch. + + -- Matthias Klose <doko@debian.org> Fri, 21 Mar 2014 15:20:45 +0100 + +bash (4.3-3) unstable; urgency=medium + + * Fix an issue with with empty completions and bash-completion. + Closes: #741060 . LP: #1291586. + * Fix an issue with updating terminal titles using trap commands. + LP: #1294167. + * Fix an issue in vi-mode, not re-doing the latest "dw", "dl", "D", ... + commands. + * Fix segfault in _rl_dispatch_callback(). Closes: #741555. + + -- Matthias Klose <doko@debian.org> Wed, 19 Mar 2014 18:54:13 +0100 + +bash (4.3-2) unstable; urgency=medium + + * Build-depend on texlive-fonts-recommended. + * Work around a build failure of bash static on ppc64el. + * Only include the documentation into the bash-doc package. Closes: + + -- Matthias Klose <doko@debian.org> Wed, 05 Mar 2014 05:05:16 +0100 + +bash (4.3-1) unstable; urgency=medium + + * Bash 4.3 release. + * Update debian/copyright. + + -- Matthias Klose <doko@debian.org> Mon, 03 Mar 2014 08:16:58 +0100 + +bash (4.3~rc2-1) experimental; urgency=medium + + * New upstream version 4.3 rc2. + + -- Matthias Klose <doko@debian.org> Wed, 05 Feb 2014 15:20:17 +0100 + +bash (4.3~rc1-1) experimental; urgency=medium + + * New upstream version 4.3 rc1. + + -- Matthias Klose <doko@debian.org> Fri, 27 Dec 2013 23:01:38 +0100 + +bash (4.3~beta2-1) experimental; urgency=low + + * New upstream version 4.3 beta2. + + -- Matthias Klose <doko@debian.org> Wed, 23 Oct 2013 13:59:32 +0200 + +bash (4.2+dfsg-1) unstable; urgency=low + + * Apply upstream patches 038 - 045, fixes for + - If a backslash-newline (which is removed) with no other input is given as + input to `read', the shell tries to dereference a null pointer and + segfaults. + - Under certain circumstances, bash attempts to expand variables in + arithmetic expressions even when evaluation is being suppressed. + - Output redirection applied to builtin commands missed I/O errors if + they happened when the file descriptor was closed, rather than on write + (e.g., like with an out-of-space error on a remote NFS file system). + - Process substitution incorrectly inherited a flag that inhibited using the + (local) temporary environment for variable lookups if it was providing + the filename to a redirection. The intent the flag is to enforce the + Posix command expansion ordering rules. + - Compilation failed after specifying the `--enable-minimal-config' option + to configure (more specifically, specifying `--disable-alias'). + - When SIGCHLD is trapped, and a SIGCHLD trap handler runs when a pending + `read -t' invocation times out and generates SIGALRM, bash can crash with + a segmentation fault. + - When converting a multibyte string to a wide character string as part of + pattern matching, bash does not handle the end of the string correctly, + causing the search for the NUL to go beyond the end of the string and + reference random memory. Depending on the contents of that memory, bash + can produce errors or crash. + - The <&n- and >&n- redirections, which move one file descriptor to another, + leave the file descriptor closed when applied to builtins or compound + commands. + * Fix parallel build (Steven Chamberlain). Closes: #694659. + * Fix german translations. Closes: #688571. + * Fix typo in man page. Closes: #696706. + + -- Matthias Klose <doko@debian.org> Sat, 30 Mar 2013 14:56:51 +0100 + +bash (4.2+dfsg-0.1) unstable; urgency=low + + * Non-maintainer upload. + * Remove unused and non DFSG-compliant bash-4.2/lib/readline/doc from + source. (Closes: #695709) + + -- David Prévot <taffit@debian.org> Sat, 29 Dec 2012 21:19:34 -0400 + +bash (4.2-5.1) unstable; urgency=low + + * Non-maintainer upload. + * debian/bash.preinst-lib.c: typo in fcntl argument (Closes: #679198). + + -- Nicolas Boulenguez <nicolas@debian.org> Tue, 11 Dec 2012 22:02:44 +0100 + +bash (4.2-5) unstable; urgency=low + + * Apply upstream patch 037, fix for + - Attempting to redo (using `.') the vi editing mode `cc', `dd', or `yy' + commands leads to an infinite loop. + + -- Matthias Klose <doko@debian.org> Fri, 03 Aug 2012 01:21:14 +0200 + +bash (4.2-4) unstable; urgency=high + + * Apply upstream patches 030 - 036, fixes for + - When attempting to glob strings in a multibyte locale, and those strings + contain invalid multibyte characters that cause mbsnrtowcs to return 0, + the globbing code loops infinitely. + - A change between bash-4.1 and bash-4.2 to prevent the readline input hook + from being called too frequently had the side effect of causing delays + when reading pasted input on systems such as Mac OS X. This patch fixes + those delays while retaining the bash-4.2 behavior. + - Bash-4.2 has problems with DEL characters in the expanded value of + variables used in the same quoted string as variables that expand + to nothing. + - Bash uses a static buffer when expanding the /dev/fd prefix for the test + and conditional commands, among other uses, when it should use a dynamic + buffer to avoid buffer overflow. + - In bash-4.2, the history code would inappropriately add a semicolon to + multi-line compound array assignments when adding them to the history. + - When given a number of lines to read, `mapfile -n lines' reads + one too many. + - Bash-4.2 produces incorrect word splitting results when expanding + double-quoted $@ in the same string as and adjacent to other variable + expansions. The $@ should be split, the other expansions should not. + + -- Matthias Klose <doko@debian.org> Thu, 12 Jul 2012 23:58:51 +0200 + +bash (4.2-3) unstable; urgency=low + + * Apply upstream patches 025 - 029, fixes for + - When used in a shell function, `declare -g -a array=(compound assignment)' + creates a local variable instead of a global one. + - The `lastpipe' option does not behave correctly on machines where the + open file limit is less than 256. + - When the `extglob' shell option is enabled, pattern substitution does not + work correctly in the presence of multibyte characters. + - When using a word expansion for which the right hand side is evaluated, + certain expansions of quoted null strings include spurious ^? characters. + - Bash-4.2 tries to leave completed directory names as the user typed them, + without expanding them to a full pathname. One effect of this is that + shell variables used in pathnames being completed (e.g., $HOME) are left + unchanged, but the `$' is quoted by readline because it is a special + character to the shell. This patch introduces two things: + - A new shell option, `direxpand', which, if set, attempts to emulate the + bash-4.1 behavior of expanding words to full pathnames during + completion; + - A set of heuristics that reduce the number of times special characters + such as `$' are quoted when the directory name is not expanded. + * Mark bash and bash-static as Multi-Arch: foreign . Closes: #674120. + * Avoid warning for unset debian_chroot with -u (Marko Mäkelä). + Closes: #659940. + * Fix string expansion: \u and \U for code points U+0080 to U+00FF (Darran + Salt). Closes: #661386. + * Search $- for `i' for the interactivity test. Closes: #482194. + * Search for bash_completion in /usr/share/bash-completion too. + Closes: #655071, #655208. + + -- Matthias Klose <doko@debian.org> Sun, 01 Jul 2012 13:45:35 +0200 + +bash (4.2-2) unstable; urgency=low + + * Fix command-not-found location. Closes: #529313. + * Print a replacement error message if command-not-found was removed + after bashrc was loaded. Closes: #631023. LP: #561155. + * skel.bashrc: Document and prepare enabling the globstar feature (Fabian + Greffrath). Closes: #627926. + * Apply upstream patches 021 - 024. + + -- Matthias Klose <doko@debian.org> Fri, 30 Mar 2012 19:20:04 +0200 + +bash (4.2-1) unstable; urgency=low + + [ Matthias Klose ] + * New upstream version. + * Apply upstream patches 001 - 020. + * Fix parsing of double doublequotes. LP: #780441. + * /etc/bash.bashrc: + - Fix quoting issue calling command-not-found. LP: #754859. Closes: #587185. + * Don't cache the value of brk between sbrk calls (Samuel Thibault). + Closes: #614815. + * Remove the bashdb and bash-completion packaging rules and files. + * Just link with libtinfo instead of libncurses if available. + * Make lintian happy. + * Use quilt to apply patches. + * Fix build error with -Werror=format-security (Pierre Chifflier). + Closes: #641350. + * Fix build for the binary target, without calling the build target. + Closes: #602159. + * Fix cross builds (Steve McIntyre). Closes: #629929. + + [ Jonathan Nieder ] + * Update copyright file. Many files that were GPL-2+ were relicensed + under GPL-3+ in bash 4.0-rc1. Closes: #632177. + * debian/rules: Use "rm -rf" instead of rmdir to remove usr/share/info + directory in "with_gfdl = no" build. This prevents build failures when + using the unmodified upstream tarball. + * bash.preinst: Tidy up a little. + - Remove codepath that would rename .bash_profile → .profile if .profile + was unmodified from the gutsy → hardy transition. Closes: #602244 + - Remove commented experiment from bash-completion transition. + - Remove misleading "dpkg --assert-support-predepends" check. + Closes: #602456. + - Move utility functions to a separate bash.preinst-lib.c and corresponding + declarations to bash.preinst.h. + * Remove /bin/sh symlink and /usr/share/man/man1/sh.1.gz from bash package + contents. Closes: #602483. + - debian/rules: Do not install /bin/sh and sh.1.gz symlinks. + - bash.preinst: + - Make sure /bin/sh is present and points to an executable, forcibly + creating symlinks /bin/sh -> bash and /usr/share/man/man1/sh.1.gz -> + bash.1.gz if not. + - Divert /bin/sh and sh.1.gz on behalf of dash if we are upgrading from + a bash version with /bin/sh in the files list and bash's copy of + /bin/sh is not already diverted. This ensures unpacking bash will not + cause /bin/sh to go missing. + * bash.postinst: Simplify comment that contained an implementation detail + about how /bin/sh is provided. + * Use dpkg-buildflags to retrieve compiler options, including hardening flags. + Build-Depends: dpkg-dev (>= 1.16.1) (Steve Langasek). Closes: #629929. + * Pass --host to configure only when cross-compiling, --build always, as + recommended in autotools documentation (Steve Langasek). + + * Merge from Ubuntu (closes: #648578): + - /etc/skel/.bashrc: + - Don't set HISTCONTROL twice. Thanks to Kevin Knerr. LP: #465500. + - Set HISTFILESIZE to 2000 and HISTSIZE to 1000. LP: #544542. + - README.Debian: Remove obsolete entry "Why is bash configured + with --disable-net-redirections?" + + -- Matthias Klose <doko@debian.org> Wed, 30 Nov 2011 07:29:05 +0100 + +bash (4.1-3) unstable; urgency=low + + * Apply upstream patches 003, 004, 005. + * Fix crash in declare builtin. + * /etc/skel/.bashrc: + - Enable sourcing of ~/.bash_aliases by default. Closes: #569798. + - Find command-not-found script. Closes: #529313. + * README.Debian: + - Remove references to --disable-net-redirections, bash-minimal. + - Mention that the upstream changelog can be found in the bash-doc + package. Closes: #551019. + + -- Matthias Klose <doko@debian.org> Sat, 10 Apr 2010 10:35:29 +0200 + +bash (4.1-2) unstable; urgency=low + + * Apply upstream patches 001, 002. + + -- Matthias Klose <doko@debian.org> Fri, 12 Mar 2010 02:08:45 +0100 + +bash (4.1-1) unstable; urgency=low + + * New upstream version 4.1. + * Stop building the bash-minimal package, not needed anymore with + dash being the default shell. + + -- Matthias Klose <doko@debian.org> Sat, 02 Jan 2010 13:49:24 +0100 + +bash (4.1~rc1-1) unstable; urgency=low + + * New upstream version 4.1, release candidate 1. + + -- Matthias Klose <doko@debian.org> Wed, 30 Dec 2009 15:41:40 +0100 + +bash (4.0-7) unstable; urgency=medium + + * Re-add the sh and sh(1) symlinks. Closes: #546516. + + -- Matthias Klose <doko@debian.org> Mon, 14 Sep 2009 08:11:58 +0200 + +bash (4.0-6) unstable; urgency=medium + + * Pre-depend on dash, instead of just depending on it. + Closes: #546504, #546516, #546518. + * Update and set homepage attribute. Closes: #546377, #546381. + + -- Matthias Klose <doko@debian.org> Sun, 13 Sep 2009 13:35:38 +0200 + +bash (4.0-5) unstable; urgency=low + + * Re-add dependency on dash, lost with the upload of 4.0. + * Don't configure with --disable-net-redirections. + * Fix name of system wide bash_logout in bash(1). Closes: #546200. + * Stop shipping the sh and sh(1) symlinks. Closes: #545103. + * Apply upstream patches 029 - 033. + + -- Matthias Klose <doko@debian.org> Sun, 13 Sep 2009 12:55:54 +0200 + +bash (4.0-4) unstable; urgency=low + + * Apply upstream patches 024 - 028. + - patch 028 closes: #519165. bash-4.0 reverted to the historical + shell behavior of raising an error when $@ or $* was expanded + after `set -u' had been executed and there were no positional + parameters. The Posix working group has since clarified the + standard's position on the issue, and $@ and $* are now the only + variables, parameters, or special parameters that do not raise an + error when unset if set -u is enabled. + * Enable net redirections, now that bash isn't the default shell + anymore. + * Changes to the skeleton .bashrc: + - Fix example lines in /etc/bash.bashrc to enable bash completion. + Closes: #523706, #522857. + - Don't export HISTCONTROL in bashrc. Closes: #540371. + - Support user dircolors settings in ~/.dircolors. Closes: #506213. + + -- Matthias Klose <doko@debian.org> Sun, 23 Aug 2009 16:09:36 +0200 + +bash (4.0-3) experimental; urgency=low + + * Apply upstream patches 011 - 024. + + -- Matthias Klose <doko@debian.org> Sun, 17 May 2009 15:29:21 +0200 + +bash (4.0-2) experimental; urgency=low + + * Apply upstream patches 001 - 010. Closes: #518289. + * Fix insecure temp file handling in examples scripts. Closes: #509279. + * /etc/skel.bashrc: Only source bash_completion, if posix mode is turned + off. Closes: #498474. + + -- Matthias Klose <doko@debian.org> Sat, 21 Mar 2009 15:06:46 +0100 + +bash (4.0-1) experimental; urgency=low + + * New upstream version 4.0. + + -- Matthias Klose <doko@debian.org> Sun, 01 Mar 2009 10:56:15 +0100 + +bash (4.0-0ubuntu1) jaunty; urgency=low + + * New upstream version 4.0 beta. + + -- Matthias Klose <doko@ubuntu.com> Sat, 29 Nov 2008 18:20:35 +0100 + +bash (3.2-6) unstable; urgency=medium + + * bash. Depend on dash to install dash as a required package. + + -- Matthias Klose <doko@debian.org> Mon, 20 Jul 2009 23:56:24 +0000 + +bash (3.2-5) unstable; urgency=low + + * Apply upstream fixes 040 - 048. + + -- Matthias Klose <doko@debian.org> Sun, 01 Mar 2009 10:20:52 +0100 + +bash (3.2-4) unstable; urgency=low + + * bash-minimal, bash-static: Only call `add-shell' on new installations. + * Only call remove-shell on package removal or purge. + + -- Matthias Klose <doko@debian.org> Mon, 12 May 2008 18:49:07 +0200 + +bash (3.2-3) unstable; urgency=low + + * /etc/skel/.bashrc: Overwrite SHELL for calling lesspipe. Closes: #385168. + * Only call `add-shell' on new installations. Closes: #477750. + * Apply upstream fixes 034 - 039. + * Add explicit copyright notice to clear_console(1). + + -- Matthias Klose <doko@debian.org> Sun, 20 Apr 2008 13:31:10 +0200 + +bash (3.2-2) unstable; urgency=low + + * Add a shopt option compat31 to fall back to the behaviour of bash-3.1 + and earlier versions, in that quoting the string argument to the [[ + command's =~ +operator does not force string matching. + + * Merge from Ubuntu: + - Remove /etc/skel/.bash_profile, if it is unmodified; if modified and + /etc/skel/.profile is unmodifed, move .bash_profile to .profile. + - /etc/skel/.bashrc: Add an option to blurt a terminal window with a + colored prompt. + - /etc/skel/.bashrc: Add color support for grep and friends (commented + out by default). Closes: #420659. + - /etc/skel/.profile: Avoid the use of `~'. + - Don't run command-not-found from the shell scripts when it has been + removed in the meantime. + * /etc/skel/.bashrc: + - Comment out the lesspipe settings. Closes: #470453. + - Don't use PROMPT_COMMAND to set the title of an xterm. Closes: #420656. + - Don't second-guess terminal handling in dircolors. Closes: #473870. + - Don't overwrite GNU Midnight Commander's setting of HISTCONTROL to + `ignorespace'. Closes: #440102. + - Add a comment about setting HISTSIZE and HISTFILESIZE. Closes: #449587. + - Append to the history file, don't overwrite it. Closes: #452459. + - Use dir and vdir commands for dir vdir aliases. Closes: #420661. + * /etc/skel/.profile: + - Add comment about setting the umask for ssh logins. Closes: #314533. + + * Added code to defer the initialization of HISTSIZE until the history file + is loaded. Closes: #383762. + * Fix typos in README.Debian and preinst. Closes: #374452. + * Mention `exec' builtin in the section `redirection'. Closes: #378067. + * Add bashbug(1). Closes: #442477. + * Fix typos in bash(1). Closes: #390493, #426687. + * Fix bug in Bash_aliases example. Closes: #423488. + * Fix typo in help message for caller builtin. Closes: #452656. + + -- Matthias Klose <doko@debian.org> Sun, 20 Apr 2008 11:20:08 +0200 + +bash (3.2-1) experimental; urgency=low + + * New upstream version (including upstream patches 01 - 33). Closes: #431620. + - Added write error reporting to printf builtin. Closes: #414285. + - Fixed a bug that caused `unset LANG' to not properly reset the locale. + Closes: #364861. + - Describe expansion of pattern in case statement. Closes: #342225. + - Improved handling of non-printable characters in prompt. Closes: #352234, + #362010, #397086, #418961, #471490. + - Fix typos in documentation. Closes: #382892. + + The syntax of regexes in Bash 3.2 was changed so that single quotes no + longer surround regexes. e.g, a regex of the form + if [[ "foo.tex" =~ '^(.*)\.tex$' ]] + becomes + if [[ "foo.tex" =~ ^(.*)\.tex$ ]] + + * Merge from Ubuntu: + - debian/skel.bashrc: Check for dircolors before using it. + - debian/skel.bashrc: Set HISTCONTROL to ignoreboth. + - Include correct bash.pot file. + - Move CWRU/changelog from the bash to the bash-doc package (we already + have the CHANGES files). + - debian/etc.bash.bashrc: Install command-not-found handler if available. + + -- Matthias Klose <doko@debian.org> Sun, 10 Feb 2008 23:49:35 +0100 + +bash (3.1dfsg-9) unstable; urgency=low + + * Remove bash-completion from the source. + * Remove the conflict with bash-completion, recommend bash-completion. + * Fix quotes in man page. Closes: #402845. + * clear_console: Don't segv if stdin isn't a tty. Closes: #451819. + * clear_console(1): Fix synopsis. Closes: #441242. + * Clarify bash-doc package description: Closes: #394275. + + -- Matthias Klose <doko@debian.org> Sat, 09 Feb 2008 10:14:22 +0100 + +bash (3.1dfsg-8) unstable; urgency=high + + * bash-doc: Install copyright file when building without the + gfdl'ed docs. Closes: #402471. + + -- Matthias Klose <doko@debian.org> Mon, 11 Dec 2006 22:08:10 +0100 + +bash (3.1dfsg-7) unstable; urgency=medium + + * Restore the bash(1) manual page. Closes: #392989. + + -- Matthias Klose <doko@debian.org> Sun, 22 Oct 2006 13:41:59 +0000 + +bash (3.1dfsg-6) unstable; urgency=low + + * Remove the texinfo documentation from the package. Closes: #357260. + * Remove the FAQ from the package. + + -- Matthias Klose <doko@debian.org> Thu, 12 Oct 2006 22:35:46 +0200 + +bash (3.1-5) unstable; urgency=low + + * Work around the broken remove-shell, not checking for the existance + of /etc/shells (closes: #337097). + * Force rebuild of bashref.info (closes: #354303, #357258). + * Apply upstream patches 015, 016, 017, fixing + - a problem with the extended globbing code prevented dots from matching + filenames when used in some extended matching patterns. + - core dumps when attempting to perform globbing in directories with + very large numbers of files. + - Array expansion failure with an arithmetic syntax error when the + subscript appears within double quotes. Closes: #358831. + * Add copyrights for contributed files (Joost van Baal). Closes: #357607. + * bash_completion: + - Add apt-cache madison completion: Closes: #342073, #359021. + - Complete files with spaces for bzip2. Closes: #356218. + - Complete whatis and apropos like man. Closes: #352145. + - Ignore stderr in apt-cache completion. Closes: #367198. + - Add flv|FLV files completion for mplayer. Closes: #364509, #373904. + - Add dvi|DVI files completion for evince. Ubuntu #49880. + * Fix typos in man page. Closes: #360543. + + [ Ian Jackson ] + * Make bash die if it cannot read its input file. Closes: #320036. + (This is not an ideal fix because, for example, the exit status is + still wrong - it should be 127, not 2. Also, the filename is not + printed. Unfortunately the code is badly tangled making this small + fix the most appropriate approach.) + + -- Matthias Klose <doko@debian.org> Wed, 5 Jul 2006 06:56:54 +0200 + +bash (3.1-4) unstable; urgency=low + + * Update upstream patch 010, apply upstream patches 012, 013, 014. + * bash-default-editor.dpatch: Fix typo (closes: #356308). + * clear_console: Add FreeBSD support (Aurelian Jarno). Closes: #355336. + * clear_console: Only get rid of any history in the scrollback, if + not running in a pseudo tty (closes: #355815). + * bash_completion: + - Fix error in minicom completion (closes: #357241). + + -- Matthias Klose <doko@debian.org> Thu, 23 Mar 2006 01:16:22 +0100 + +bash (3.1-3) unstable; urgency=low + + * Apply upstream patches 006, 007, 008, 009, 010 and 011. + * Define PGRP_PIPE to avoid race condition; monitor mode causes emacs as + $EDITOR to hang on kernel 2.6 (Jim Paris). Closes: #224543. + * Fix read memleak when reading from non-blocking fd (Tim Waugh). + * Recognize 'exec -l /bin/bash' as login shell (Tim Waugh). + * Fix parameter expansion: Array member length expansion fails with nested + index expression (Jan C. Nordholz). Closes: #345861. + * Add swedish translation of message strings. Closes: #349677. + + Merge from Ubuntu: + * clear_console: New helper program to clear the console, including + the scrollback buffer. + * /etc/skel/.bash_logout: Install it again and use clear_console. + Ubuntu #29405. Closes: #331504. + * /etc/skel/.bashrc: Enable bash_completion. + Ubuntu #11414, #25096. + * bash_completion: + - Fix ssh completion to match lines starting with `Hostname' as well. + Closes: #343312. + * Add ulimit options -e and -r. + + * Update bash_completion to 20060301: + - Completion for minicom(1), mtr(8), sysctl(8), smartctl(8), vncviewer(1), + invoke-rc.d, update-rc.d and dpkg-source has been added. + Closes: #323824, #327414. + - gdb completion of second parameter was broken when first parameter + contained white space. + - gdb completion wasn't completing second parameter correctly when it was + a file, rather than a PID. + - Ruby ri completion has been broken for some time. This is now fixed. + - Various fixes to work around change in how POSIX quoting is handled in + bash 3.1. + - subversion completion has been reimplemented from scratch and integrated + into the main file. + - iconv(1) completion has been improved. + - yum(8) completion has been updated for current version of yum. + - ant completion will now make use of complete-ant-cmd.pl, if available. + - cvs(1) completion has been improved with 'update' and 'stat' completion. + - 'aptitude show' now works in the same way as 'apt-cache show'. + - make(1) now also completes on file names. + - MPlayer will now also complete on .flac, .mpc and .3gp files. + Closes: #340452. + - wine will now also complete on .exe.so files. + - unzip will now also complete on oowriter's .ott files. + - xine et al will now complete on .mng files. + - The list of programs completing on .dvi files has been expanded. + - The range of files on which timidity and evince complete has been + expanded. Closes: #351848. + - mkisofs completion now defaults to treating results as file names. + - $DEBUG has been renamed $BASH_COMPLETION_DEBUG to avoid namespace clashes + with other software. + - man(1) completion now works correctly on OpenBSD. + - svk and Mercurial completion have been added to contribs. Closes: #324169. + - Many other small optimisations and fixes. Closes: #325056. + + -- Matthias Klose <doko@debian.org> Sat, 4 Mar 2006 01:54:25 +0100 + +bash (3.1-2) unstable; urgency=low + + * Apply upstream patches 002 - 005. + + -- Matthias Klose <doko@debian.org> Tue, 10 Jan 2006 00:19:25 +0100 + +bash (3.1-0ubuntu3) dapper; urgency=low + + * Document supported ulimit options. + * Fix parsing problems with compound assignments + * Fix readline callback interface. + * Fix ssh command completion (closes: #343312). + + -- Matthias Klose <doko@ubuntu.com> Fri, 23 Dec 2005 11:31:36 +0100 + +bash (3.1-0ubuntu2) dapper; urgency=low + + * command-not-found handler: Print error message, when command not found. + Ubuntu #5120. + * fix ssh command completion. + + -- Matthias Klose <doko@ubuntu.com> Sun, 11 Dec 2005 16:14:14 +0100 + +bash (3.1-1) unstable; urgency=low + + * New upstream version (final 3.1 release). + - Fixed a small memory leak in the programmable completion code. + Closes: #338822. + * Generate the locales needed for the testsuite, build-depend on locales. + * Improve check for existance of /dev/stdin during build. Closes: #333935. + * Fix bash_completion, sudo completion does not protect empty arguments. + Closes: #329148. + * /etc/bash.bashrc: Don't change the xterm title by default, keep the + default for /etc/skel/.bashrc. Closes: #313617, #314614. + + -- Matthias Klose <doko@debian.org> Sat, 10 Dec 2005 00:56:28 +0100 + +bash (3.0+3.1rc1-1) unstable; urgency=low + + * New upstream version (3.1-rc1). + * Remove patches applied upstream: rl-del-backspace-policy, bad-interp. + + -- Matthias Klose <doko@debian.org> Fri, 11 Nov 2005 12:59:32 +0000 + +bash (3.0+3.1b1-1) unstable; urgency=low + + * New upstream version (3.1-beta1). + * Remove bash's dependency on passwd, add one to debianutils (>= 2.15). + + -- Matthias Klose <doko@debian.org> Thu, 13 Oct 2005 15:49:49 +0200 + +bash (3.0+3.1a1-1) unstable; urgency=low + + * New upstream version (3.1-alpha1). + - Fix "cd -P" hanging (closes: #316407). + - Fixed exit status code so that a suspended job returns 128+signal as its + exit status (preventing commands after it in `&&' lists from being + executed). Closes: #288319. + - The globbing code now uses malloc, with its better failure properties, + rather than alloca(). Closes: #238226. + - In POSIX mode, if `xpg_echo' option is enabled, the `echo' builtin + doesn't try to interpret any options at all, as POSIX requires. + Closes: #303649. + - Some changes to the display code to improve display and redisplay of + multibyte characters. Closes: #309654. + - Fixed a bug that caused bash to close fd 2 if an `exec' failed and the + shell didn't exit. Closes: #310308. + - Fix segmentation fault if execve'd with NULL argv. Closes: #316206. + - Fix segfault, if free is called with already freed block argument. + Closes: #317324. + - Fix garbage in bash(1), section SIGNALS. Closes: #327035. + - Fixed vi-mode searching so that failure preserves the current line rather + than the last line in the history list. Closes: #297330. + - Fix segfault on variable assignment. Closes: #291840. + - Fixed parser to generate an error when the pipeline `argument' + to `!' or `time' is NULL. Closes: #273324, #342228. + - A bare `%' once again expands to the current job when used as a job + specifier, updated the help for `%'. Closes: #262095. + - Fix tilde expansion for some cases where it was performed + inappropriately. Closes: #263023. + - Replicate first character of $PS4, not only the first byte. + Closes: #288125. + - bashref.texi: Remove blank lines from contents. Closes: #307264. + * Remove patches applied upstream: + - bash30*, wcontinued, man-cdpath, update-multibyte-ifs, histtimeformat, + spelingm. + - rl-examples, rl-setenv, rl-display, rl-self-insert. + * Update patches: + - deb-bash-config, man-test, man-test2. + * bash(1): Fix /etc/bash.logout file name (closes: #289355). + * Document, that bash is configured using --disable-net-redirections. + Closes: #313538. + * Use `command -v editor`, as an editor, if available. Closes: #296603. + + -- Matthias Klose <doko@debian.org> Fri, 9 Sep 2005 21:09:46 +0200 + +bash (3.0-17) unstable; urgency=low + + * Check that the device files /dev/std{in,out,err} are present at + build time. Closes: #327477. + * Remove html completion for w3m, users claim w3m to be a general viewer. + * /etc/bash.bashrc: Avoid stat on /etc/debian_chroot, if not necessary. + Closes: #303712. + * debian/patches/wcontinued.dpatch: Update, fixing hangs in + bash_completion (Junichi Uekawa). Closes: #318301. + * Build-depend on texinfo (>= 4.8). Closes: #316066. + + -- Matthias Klose <doko@debian.org> Thu, 13 Oct 2005 11:24:21 +0000 + +bash (3.0-16ubuntu3) breezy; urgency=low + + * Don't install .bash_logout again, doesn't clear the buffer and + ps is not in required. + + -- Matthias Klose <doko@ubuntu.com> Wed, 5 Oct 2005 13:29:22 +0200 + +bash (3.0-16ubuntu2) breezy; urgency=low + + * Fix segmentation fault due to gcc optimization and longjmp. Patch + by Jim Paris. Debian #331381. + * Don't overwrite PROMPT_COMMAND in /etc/bash.bashrc. Ubuntu #15122. + Closes #330889. + * Install skeleton .bash_logout to clear the screen, when logging out + from the console. Ubuntu #10149. + + -- Matthias Klose <doko@ubuntu.com> Tue, 4 Oct 2005 18:01:26 +0200 + +bash (3.0-16ubuntu1) breezy; urgency=low + + * bash_completion changes: + - Add completion for evince. + - Fix completion for aptitude (Ubuntu 12549). + Closes: #293979, #325045, #327413. + - Add completion for *.flac files in mplayer (closes: #304778). + - Add completion for *.ott files for unzip and zipinfo (closes: #322481). + - Add html completion for w3m. + + -- Matthias Klose <doko@ubuntu.com> Fri, 9 Sep 2005 20:33:31 +0200 + +bash (3.0-16) unstable; urgency=low + + * Update to bash_completion 20050721 (v1.827). + - Fix function name in aptitude completion (closes: #304624, #320390). + * In PROMPT_COMMAND, use ~ instead of the complete path. + * Adjust for dpkg-dev (>= 1.13.9). Closes: #313546. + + -- Matthias Klose <doko@debian.org> Mon, 5 Sep 2005 18:37:19 +0200 + +bash (3.0-15) unstable; urgency=low + + * glibc-2.3.5 defines WCONTINUED, which is available only since + Linux 2.6.10. On older kernels waitpid() returns -1 with errno + set to EINVAL if WCONTINUED is supplied in options. Retry without + WCONTINUED set in that case. + + -- Matthias Klose <doko@debian.org> Wed, 25 May 2005 12:38:09 +0000 + +bash (3.0-14ubuntu1) breezy; urgency=low + + * Configure the static build --without-bash-malloc. + + -- Matthias Klose <doko@ubuntu.com> Sat, 21 May 2005 07:28:25 +0000 + +bash (3.0-15) unstable; urgency=low + + * Print out bad interpreter names with trailing ^M (DOS line endings). + Closes: #282762. + + -- Matthias Klose <doko@debian.org> Sun, 23 Jan 2005 20:24:58 +0100 + +bash (3.0-14) unstable; urgency=low + + * Fix re-read-init-file (C-xC-r) not to read /etc/inputrc twice, + but /etc/inputrc and ~/.inputrc. Thanks to Vasco Pedro. + * Fix bug in readline's self-insert command (closes: #290103). + * Fix bash-builtins package description (closes: #290258). + * Add cross build support (closes: #283732). + * Update to bash_completion 20050121 (v1.786). + - Improve ssh2 known hosts completion. (closes: #282767). + - Pass over switches to metacommands like sudo, nice, exec, etc. + (closes: #289847) + - Trivial fix to allow python to be called with a path component without + bash displaying a bad subscript error. (closes: #290748) + - unzip should also work on .sxw files. (closes: #286738). + - Lots of commands that use _longopts() don't use filenames at all, so + these shouldn't be mapped with '-o filenames'. (closes: #283069, which + related only to wget). + - Make dd treat completions as filenames, which is bad for options, but + good for filename arguments to 'if' and 'of'. (closes: #287286). + - Fix lvresize errors when running as non-root (closes: #285604). + + -- Matthias Klose <doko@debian.org> Sat, 22 Jan 2005 23:08:57 +0100 + +bash (3.0-13) unstable; urgency=low + + * Update to bash_completion 20050103 (v1.772). + * Fix segfault in the ``reverse-search-history'' feature of the readline + library, if the search string matches a previously entered command (ie + history) and must overflow the current screen width. Closes: #288940. + + -- Matthias Klose <doko@debian.org> Wed, 12 Jan 2005 08:11:36 +0100 + +bash (3.0-12) unstable; urgency=low + + * debian/skel.bashrc: Quote dircolors invocation (closes: #285840). + + -- Matthias Klose <doko@debian.org> Sun, 19 Dec 2004 17:48:17 +0100 + +bash (3.0-11) unstable; urgency=low + + * Adjustments to the skeleton files. + * Fix spelling errors in the docs (closes: #281842). + + -- Matthias Klose <doko@debian.org> Wed, 17 Nov 2004 06:37:48 +0100 + +bash (3.0-10) unstable; urgency=low + + * Apply upstream patch 015-016. + + -- Matthias Klose <doko@debian.org> Thu, 11 Nov 2004 07:15:34 +0100 + +bash (3.0-9) unstable; urgency=low + + * Apply upstream patch 001-014. + * Document handling of parameters of the test builtin (closes: #173273). + + -- Matthias Klose <doko@debian.org> Fri, 29 Oct 2004 23:57:19 +0200 + +bash (3.0-8) unstable; urgency=low + + * Add a comment to /etc/bash.bashrc that the file is not read by + login shells (closes: #271413). + * Sync builtin CDPATH documentation with man page (closes: #259767). + * Document conditional file expressions acting on the target of + symbolic links as well (except -h, -L). Closes: #231267. + * Update to bash_completion 20041017 (v1.758). + - Unset `have' variable at end of sourcing (closes: #273809). + - Fix scp completion breakage when filenames contained an ampersand. + Closes: #262354. + + -- Matthias Klose <doko@debian.org> Sun, 17 Oct 2004 09:31:03 +0200 + +bash (3.0-7) unstable; urgency=low + + * Apply upstream patches 001-013, remove patches collected from the net. + * Patch bash30-003 restores a measure of backwards compatibility for the + `trap signum' syntax (closes: #261948). + * Trim skeleton files. + + -- Matthias Klose <doko@debian.org> Sun, 19 Sep 2004 09:06:36 +0200 + +bash (3.0-6) unstable; urgency=low + + * Fixed in bash-3.0: + - New option pipefail. If set, the return value of a pipeline is the + value of the last (rightmost) command to exit with a non-zero status, + or zero if all commands in the pipeline exit successfully. This option + is disabled by default. The two oldest outstanding bash reports are + gone (closes: #7047, #10494). + - "$( substitution strangeness (closes: #187983). + - timestamp support in history (closes: #161057). + * Various updates from the net: + - Fix a bug in array expansion. + - Fix a bug in brace expansion. + - Handle multibyte characters in IFS values. + - Fix a bug, when pipefail option is set. + - History saved-line handling (closes: #253766, #268922). + - Fix parameter expansion with UTF-8 and ${#var} or ${var: -1}. + * Apply patch to fix non POSIX function name and avoid use of global + variables (Stephen Gildea). Closes: #262105. + * Add command_not_found_handle in non POSIX interactive shells. + Closes: #243015. + * Check for /usr/sbin/remove-shell before using it (closes: #265982). + * bash-builtins: Install missing header files (closes: #265259). + * Clarify documentation about substring expansion (closes: #192831, #203767). + * Fix completion on ~/../``/<tab> (closes: #261142). + * Clarify documentation about case-insensitive pathname expansion. + Closes: #141292. + * Apply patch to fix the display of UTF-8 characters. + Closes: #224916, #257540. + + -- Matthias Klose <doko@debian.org> Sat, 4 Sep 2004 10:21:23 +0200 + +bash (3.0-5) unstable; urgency=medium + + * Fix segfault and wrong behaviour running the firehol script. + Closes: #262438, #262642. + * Add history scrolling patch patch (closes: #263064). + * Strip bash binary, leftover from debugging (closes: #263451). + * `cd -' printing the directory in non-interactive mode, non-POSIX mode + is new behaviour, not a bug (closes: #262619). + * Address build failure calling the 'binary' target directly instead of + dpkg-buildpackage (closes: #263797). + * Remove kfreebsd-gnu hack to disable bash malloc (closes: #263005). + + -- Matthias Klose <doko@debian.org> Fri, 6 Aug 2004 07:10:24 +0200 + +bash (3.0-4) unstable; urgency=low + + * Revert substitution patch trying to fix completion on ~/../``/<tab>. + Reopens: #261142. Closes: #261955, #262338, #262602. + + -- Matthias Klose <doko@debian.org> Sun, 1 Aug 2004 12:36:57 +0200 + +bash (3.0-3) unstable; urgency=high + + * Revert the following upstream change (until sarge is released): + The historical behavior of `trap' that allows a missing `action' argument + to cause each specified signal's handling to be reset to its default is + now only supported when `trap' is given a single non-option argument. + Addresses: #261948. + * Fix line wrapping (closes: #261957). + + -- Matthias Klose <doko@debian.org> Fri, 30 Jul 2004 16:17:22 +0200 + +bash (3.0-2) unstable; urgency=medium + + * Fix typo in bash-minimal's postinst. Closes: #260506. + * Fixed in bash-3.0: + - pwd builtin exiting with write error. Closes: #243872. + + -- Matthias Klose <doko@debian.org> Thu, 29 Jul 2004 07:13:13 +0200 + +bash (3.0-1) unstable; urgency=medium + + * New upstream release. + * Bugs fixed in this release (and the alpha/beta releases and release + candidates): + - Fixed a bug that caused the prompt to overwrite previous output when the + output doesn't contain a newline and the locale supports multibyte + characters. This same change fixes the problem of readline redisplay + slowing down dramatically as the line gets longer in multibyte locales. + Closed: #179883. + - The shell no longer seg faults if the expanded value of $PS4 is null + and `set -x' is enabled. Closes: #165533. + - Don't define a default DEFAULT_MAIL_DIRECTORY, because it can cause + a timeout on NFS mounts. Closes: #211426. + - Fixed a bad interaction between alias and completion. Closes: #186218. + - Fix initialization of local variables with "$@". Closes: #180290. + - Fixed segfault in "read -a foo <<< $(echo)". Closes: #167003. + - Fixed the history word tokenizer to handle <( and >( better when used as + part of bash. Closes: #165212. + - Fixed EINTR signal killing redirection. Closes: #164134. + - Fixed infinite loop with IFS="<non-ws-char>" and compgen -W. + Closes: #162952. + - Fixed the internal logout code so that shells that time out waiting for + input (using $TMOUT) run ~/.bash_logout. Closes: #152847. + - Speedups to the multibyte character redisplay code. Closes: #197965. + - Better error message on wrong kill arguments. Closes: #193570. + - Overwriting of prompt. Closes: #176968. + - The shell now reports on processes that dump core due to signals when + invoked as `-c command'. Closes: #211693. + - Fixed ferror beeing called w/o always first calling clearerr + results in spurious errors reported. Closes: #195116. + - Add missing trailing slash on directory completion. Closes: #178828. + - Fix different behaviour for builtin and external commands together + with arithmetic expansion. Closes: #173744. + - Fixed a bug that caused redirections accompanying a null command + to persist in the current shell. Closes: #173148. + - Fixed a bug that caused a leading `-' in the shell's name to cause it to + not be recognized as a restricted shell. Closes: #170298. + - Fix segfault in ill formed paramter expansion. Closes: #162773. + - Fixed a bug in brace expansion that caused a quoted `$' preceding an + open brace to inhibit brace expansion. Closes: #157954. + - Removed the attempts to avoid adding a slash at the end of a completed + executable name if there was a directory with the same name in the + current directory. Closes: #155134, #189006. + - Fix error message for circular alias expansions. Closes: #173588. + - Fixed a bug that caused some key bindings set in an inputrc to be ignored + at shell startup. Closes: #110969. + - Fix segfault on bad array subscripts. Closes: #232653. + - Fix "set completion-ignore-case on" breaking some tab completion. + Closes: #224303. + - Flag an error when a user uses "% DIGITS" instead of "%DIGITS", and + don't give him a different job instead. Closes: #173854. + - For 'cd filename' say 'not a directory', not 'no such file or directory' + when filename exists and is not a directory. Closes: #219958. + - Expansion results are the same for ${1:+"$@"} and "$@" if IFS is not + the default. + - The locale code does a better job of recomputing the various locale + variable values when LC_ALL is unset. Closes: #160932. + - Fix substitution error triggering an assertion. Closes: #251801. + * Documentation updated in this release (and the alpha/beta releases): + - Fix documentation about exit status of unset builtin. Closes: #183352. + - Clarify documentation for arguments of wait builtin. Closes: #174133. + - Document ${!prefix@} expansion. Closes: #168318. + - Fix documentation of GLOBIGNORE behaviour. Closes: #168267. + - Document the use of $EMACS. Closes: #174744. + - Improve documentation of the value of arithmetic expressions. + Closes: #168321. + - Make docs more explicit about variable indirection in shell parameter + expansion. Closes: #167002. + - Documentation for values of various assignments updated. Closes: #168331. + - In section "Shell Functions", add documentation for syntax, + which bash accepts. Closes: #172971. + - Fix documentation of the PATH variable. Closes: #155369. + - Document SHELL variable in section "Shell Variables". Closes: #249657. + - Remove reference to missing section in rbash(1). Closes: #249219. + * Fix another segfault in completion code. Closes: #261142. + + -- Matthias Klose <doko@debian.org> Tue, 27 Jul 2004 21:23:42 +0200 + +bash (2.05b-2-22) unstable; urgency=low + + * Brown paperbag ... Fix typo in bash-minimal's postinst. + + -- Matthias Klose <doko@debian.org> Tue, 20 Jul 2004 23:04:56 +0200 + +bash (2.05b-2-21) unstable; urgency=low + + * Remove the pre-dependency on passwd. + * Explicitely check for the existance of /usr/sbin/add-shell. + * Reassign #257744 to debootstrap to correctly handle the installation. + + -- Matthias Klose <doko@debian.org> Mon, 19 Jul 2004 22:57:19 +0200 + +bash (2.05b-2-20) unstable; urgency=medium + + * Make passwd a pre-dependency (closes: #257744). + + -- Matthias Klose <doko@debian.org> Sat, 17 Jul 2004 06:56:38 +0200 + +bash (2.05b-2-19) unstable; urgency=low + + * Build using gcc, not gcc-3.4 (closes: #259208). + + -- Matthias Klose <doko@debian.org> Tue, 13 Jul 2004 21:25:28 +0200 + +bash (2.05b-2-18) unstable; urgency=low + + * Tighten dependency on passwd (closes: #257717). + * Update to bash_completion 20040711 (v1.737). + - Fix mutt folder completion (closes: #248635). + * Fix tab completion on relative path directories (closes: #189006). + * Modify lib/malloc/malloc.c to make it compile with gcc-3.4 (Andreas + Jochens). Closes: #258456. + + -- Matthias Klose <doko@debian.org> Tue, 13 Jul 2004 06:15:46 +0200 + +bash (2.05b-2-17) unstable; urgency=low + + * Add dependencies on passwd (closes: #257630). + + -- Matthias Klose <doko@debian.org> Sun, 4 Jul 2004 22:56:17 +0200 + +bash (2.05b-2-16) unstable; urgency=low + + * Handle shells using add-shell/remove-shell (closes: #254476). + * Update to bash_completion 20040704 (v1.731). + - Add autocompletion for dpkg -P, --purge (closes: #241042, #249934). + - Fix mutt folder completion (closes: #248635). + - Add autossh to ssh completions (closes: #252090). + - Emacs completion does not discard .tar* archives (closes: #252347). + - Add MS filename extensions to OpenOffice (closes: #252635). + - Add completion for tar.Z files (closes: #254896). + - Fix problems with sed-4.1 (closes: #256000). + - Fix dpkg completion with multiple arguments (closes: #257544). + * Fix formatting in bash(1). Closes: #248344. + + -- Matthias Klose <doko@debian.org> Sun, 4 Jul 2004 16:07:24 +0200 + +bash (2.05b-2-15) unstable; urgency=low + + * Fix a bug that caused a leading `-' in the shell's name to cause it to + not be recognized as a restricted shell (closes: #170298). + * Fix option in menu file (closes: #162152). + * Backout patches/random patch (closes: #242111). + * Update to bash_completion 20040331 (v1.700). + * Update skeleton files and /etc/bash.bashrc to include the contents + of /etc/debian_chroot in the prompt, if the file exists. + * Add openoffice completions (closes: #244611). + * Remove ee (eeyes) completion (closes: #240668). eeyes isn't distributed + anymore. + * bash(1): Document ~/.bash_login and ~/.profile in FILES section. + Closes: #204766. + * Apply patch from http://www.savarese.org/posix/ to improve the mail + checking code so it won't check (and possibly cause an NFS file system + mount) until MAILPATH or MAIL is given a value. Closes: #211426. + * Add missing dependency in debian/rules (closes: #247413). + + -- Matthias Klose <doko@debian.org> Sat, 8 May 2004 18:36:41 +0200 + +bash (2.05b-2-14) unstable; urgency=low + + * Add bash reference manual in PDF format (closes: #202849). + * Remove FAQ; the license doesn't allow modification (closes: #231157). + * debian/copyright: Name the copyright holders (closes: #233716). + * Update to bash_completion 20040214 (v1.690). + - Make xspec parsing immune to comments (closes: #226812). + - Another fix to sudo completion: "sudo completion is virtually + impossible to get right. It's just a question of choosing what + aspect of it is the least annoying to leave broken. :-(" + Closes: #223094. + - xine can also complete on .asx files (closes: #231356). + - Speedup dpkg completion (closes: #232585). + - Fix chsh completion (closes: #232214). + * Disable the GNU/kFreeBSD kludge (--without-bash-malloc). Closes: #234137. + + -- Matthias Klose <doko@debian.org> Sun, 22 Feb 2004 13:31:03 +0100 + +bash (2.05b-2-13) unstable; urgency=medium + + * Apply patch to speedup display of characters under multibyte locales. + Thanks to Denis Barbier. Closes: #197965. + * Update to bash_completion 20040101 (v1.672). + - Closes: #215030, #224981. + - Include completion for sitecopy in contrib directory (closes: #223294). + * Fix typo in man page (closes: #224477). + * Don't build bashdb anymore. Not ready for use. Closes: #224573, #224566. + * Document /etc/bash.bashrc in bash man page (closes: #216403). + + -- Matthias Klose <doko@debian.org> Sat, 24 Jan 2004 21:20:25 +0100 + +bash (2.05b-2-12) unstable; urgency=low + + * Update to bash_completion 20031022 (v1.644). + * Fix "suspend" segfaults in non-interactive shells (closes: #217188). + * Rename bashdb's gud.el to gud-bashdb.el (closes: #220002). + + -- Matthias Klose <doko@debian.org> Mon, 10 Nov 2003 23:53:35 +0100 + +bash (2.05b-2-11) unstable; urgency=medium + + * Tighten automake build dependency (closes: #215350). + * Add dependency line for bashdb (closes: #215634). + * /etc/skel/.bashrc: set xterm's title as we do for PS1 (closes: #176734). + * Remove build dependency on readline (closes: #215165). + * Update to bash_completion 20031007 (v1.630). + + -- Matthias Klose <doko@debian.org> Tue, 14 Oct 2003 20:37:23 +0200 + +bash (2.05b-2-10) unstable; urgency=low + + * Update to bash_completion 20030911 (v1.624). + + -- Matthias Klose <doko@debian.org> Mon, 22 Sep 2003 11:43:39 +0200 + +bash (2.05b-2-9.1) unstable; urgency=low + + * Added build dependency on texi2html (closes: #211151). + * Create site-lisp directory in bashdb target. + + -- Herbert Xu <herbert@debian.org> Thu, 18 Sep 2003 18:39:51 +1000 + +bash (2.05b-2-9) unstable; urgency=low + + * Recompilation fixes segfaults in bash-static (closes: #205185). + * Build debugger enabled bash binary (bash-bashdb). Closes: #195877. + * Update to bash_completion 20030821 (v1.617). Closes: #203859, #205741. + * Adjust config.guess triplet for GNU/FreeBSD (closes: #194182). + * Fix package description (closes: #202344). + + -- Matthias Klose <doko@debian.org> Mon, 8 Sep 2003 23:34:50 +0200 + +bash (2.05b-2-8.1) unstable; urgency=low + + * Fixed versioned dependency of bash-builtins (closes: #196421). + * Call dh_fixperms in bash-minimal. + + -- Herbert Xu <herbert@debian.org> Sat, 7 Jun 2003 12:44:18 +1000 + +bash (2.05b-2-8) unstable; urgency=low + + * Apply upstream patches 005, 006, 007. + 006 addresses the LSB 1.3 test suite failures (closes: #184888). + 007 addresses ~ command working with UTF-8 locales (closes: #179946). + * Build a minimal shell in package bash-minimal (closes: #176164). + Sort of fix for reports complaining that /bin/sh does have + additional features compiled in (closes: #183185). + * Build a static shell in package bash-static (closes: #138089). + * Update to bash_completion 20030527 (v1.571) (closes: #167852, #171523, + #184738, #185711, #189535, #192282). + * /etc/skel.profile: Export MANPATH (commented out). Closes: #180717. + * Add menu entry for bash (closes: #187596). + * + * Install info docs as bashref.info, symlink to bash.info (closes: #174674). + * Fix segfault with builtin shift, no arguments and "shopt -s shift_verbose". + Closes: #159996. + * Update config.{sub,guess} (closes: #179737). + * Fix apt-cache search completion (closes: #184144). + * Configure --without-bash-malloc on GNU/FreeBSD (closes: #194182). + + -- Matthias Klose <doko@debian.org> Thu, 29 May 2003 17:00:53 +0200 + +bash (2.05b-7) unstable; urgency=medium + + * Fix rbash man page (closes: #181248). + * On m68k-linux, bash is miscompiled using gcc-3.2 and gcc-snapshot. + Revert back to gcc-2.95. + + -- Matthias Klose <doko@debian.org> Fri, 28 Feb 2003 00:54:22 +0100 + +bash (2.05b-6) unstable; urgency=low + + * First upload compiled using gcc-3.2 as the default compiler. + * Update to bash_completion 20030126 (v1.520) (closes: #168478, #145481, + #150628, #158039, #168700, #169232, #169586, #171161, #171420, #171523, + #173096, #177654). + + -- Matthias Klose <doko@debian.org> Mon, 27 Jan 2003 21:08:19 +0100 + +bash (2.05b-5) unstable; urgency=high + + * Build-depend on bison-1.35 (closes: #167635). + + -- Matthias Klose <doko@debian.org> Mon, 4 Nov 2002 09:30:39 +0100 + +bash (2.05b-4) unstable; urgency=low + + * Ignore *~ and *.bak files in /etc/bash_completion.d/ (closes: #161027). + * debian/patches/rl-mbutil.dpatch: Fix segfault in mbutil.c. + * Update to bash_completion 20021026 (v1.462) (closes: #161671, #162161, + #163096, #163097, #164890, #165937). + * Apply fix for debian/bash.preinst.c (closes: #162424). + * Avoid warning in s390 build (closes: #160731). + * /etc/skel.bashrc: Add commented example to set the `checkwinsize' + option (maybe closes: #161984). + * Install builtins manpage as bash-builtins(7), add an alternative + builtins(7) with priority 10 (closes: #166082). + * Fix typo in documentation of deprecated arithmethic expansion. + Closes: #161386. + * rl-8bit-init.dpatch: Apply (closes: #164809). + * README.Debian: Removed invalid entry about ssh (closes: #159754). + + -- Matthias Klose <doko@debian.org> Tue, 24 Sep 2002 12:40:35 +0200 + +bash (2.05b-3) unstable; urgency=low + + * Apply upstream patch 003 (Fix completing executable names). + Closes: #155134, #159466. + * Apply upstream patch 004. + * Fix completion by TAB in quoted sequence(`...`) with Multibyte Locale. + Patch from Satoshi Koike (closes: #155436). + * Update to bash_completion 20020909 (v1.410) (closes: #154595, #155211, + #155706). + * Don't set umask in /etc/skel/.bash_profile (closes: #155973). + * Drop suggestion of grep-dctrl (closes: #156351). + + -- Matthias Klose <doko@debian.org> Fri, 9 Aug 2002 05:30:24 +0200 + +bash (2.05b-2) unstable; urgency=medium + + * Apply upstream patches: + - Fix a command completion problem (closes: #154273). + - Fix a segfault (closes: #154123). + - Fix for repeating an edit in vi mode. + * Fix typo in /etc/skel/.bashrc (closes: #153856). + * Update to bash_completion 20020727 (v1.390) (closes: #148873, #153045). + * Install info docs in "Shells" section (closes: #154618). + + -- Matthias Klose <doko@debian.org> Fri, 2 Aug 2002 19:24:28 +0200 + +bash (2.05b-1) unstable; urgency=low + + * New upstream version: + - Fixed a problem with process substitution that resulted in incorrect + behavior when the number of process substitutions in an individual + command approached 64 (closes: #149229). + - Added putenv, setenv, unsetenv to getenv replacement (closes: #149262). + - Fixed bug, where bash incorrectly reports failure to execute a script. + Closes: #126620, #140819. + - Fixes an `out of memmory in pipe' error (closes: #134004). + - Fixed a bug that could cause the -O expand_aliases invocation option + to not take effect (closes: #122362). + - New code to handle multibyte characters (obsoletes and closes: #25131, + #118724). + - Fixed the /= and %= arithmetic operators to catch division by zero. + Closes: #148950. + - Fixed abort in completion of absolute filenames (closes: #136625). + - Fixed "declare -f"'s handling of here-documents (closes: #127452). + - Documentation for `==' adds hint for POSIX compliance (closes: #137741). + - Not reproducible anymore with new upstream version. Upstream regards + these as fixed (closes: #142906, #143811, #144375). + - Fix bug in `compgen -W' (closes: #143518). + - Fix memory corruption error printing error message (closes: #145229). + - Unreproducible with the new upstream version (closes: #135062). + - Fixed a bug that caused a syntax error when a command was terminated by + EOF (closes: #147258). + - Fixed a problem which caused the display to be messed up when the last + line of a multi-line prompt (possibly containing invisible characters) + was longer than the screen width (closes: #137268). + - The `home' and `end' keys are now bound to beginning-of-line and + end-of-line, respectively, if the corresponding termcap capabilities + are present (closes: #89026, #89034, #98029, #107453, #107897, #116943, + #119491, #128687, #130029). + - Fixed a bug that could cause the -O expand_aliases invocation option + to not take effect (closes: 148505). + - Bash now correctly honors setting LANG to some value when LC_ALL does not + already have a value (closes: #145597). + - The `unset' builtin no longer returns a failure status when asked to + unset a previously-unset variable or function (closes: #98743). + - Changes to make reading and writing the history file a little faster, and + to cope with huge history files without calling abort(3) from xmalloc. + Closes: #61006. + * Fixed in earlier versions of bash: + - Fixed a bug that caused SIGINT to kill shell scripts after the script + called `wait' (closes: #14658). + - Handling of ANSI sequences in PS1 (closes: #60914). + - ctrl+z when running while-loop puts bash in broken state (closes: #98521). + * Fix build error (closes: #151681). + * bash suggests bash-doc (closes: #152353). + * /etc/skel/.bashrc: Only enable color support for ls, when $TERM != dumb. + Closes: #143361. + * Report is missing any information. Bug submitter didn't respond. + Closes: #130051. + * Close a report for a sefault in bash-2.03, which cannot be reproduced + anymore in newer versions (2.05) (closes: #58404). + * Add the README.commands document to the doc directory. Reassign #106170 + to doc-linux-text. + * Update to bash_completion 20020716 (v1.383) (closes: #145938). + + -- Matthias Klose <doko@debian.org> Fri, 19 Jul 2002 22:33:25 +0200 + +bash (2.05a-12) unstable; urgency=low + + * Update to bash_completion 20020528 (v1.335) (closes: #141970, #142015, + #142859, #144335, #146152, #146309, #146693). + Put the the contributed completion files into /usr/share/doc. + * Suggest grep-dctrl, which is called by the completion code. Added + note to README.bash_completion, that the completion code depends on it. + Closes: #146152. + * Mention bash_completion in the package description (closes: #146878). + * Fix brace expansion (Fix by Richard Kettlewell <rjk@greenend.org.uk>). + Forwarded. Closes: #144983. + + -- Matthias Klose <doko@debian.org> Thu, 30 May 2002 23:50:40 +0200 + +bash (2.05a-11) unstable; urgency=medium + + * Don't mishandle negative pid in `kill' builtin (closes: #133927, #137742). + * builtins(1) doesn't document `for' (closes: #118755). + * Add /usr/share/bash_completion directory to source package specific + completion files. + * Update to bash_completion 20020408 (v1.264). + Closes: #133109, #139375, #139675, #134713, #141134. + * Add completion to /etc/skel/.bashrc (commented out). Closes: #138921. + + -- Matthias Klose <doko@debian.org> Mon, 8 Apr 2002 20:51:41 +0200 + +bash (2.05a-10) unstable; urgency=medium + + * Init seed of random generator in subshells (patch from Miha Tomsic). + * Update to bash_completion 20020330 (v1.237). + Closes: #138673, #138707, #139110 and #139675. + * Strip bash(1) again (closes: #138902). + + -- Matthias Klose <doko@debian.org> Sun, 31 Mar 2002 08:08:26 +0200 + +bash (2.05a-9) unstable; urgency=low + + * Fix bug reading /etc/bash_completion.d files. + + -- Matthias Klose <doko@debian.org> Sat, 16 Mar 2002 00:54:28 +0100 + +bash (2.05a-8) unstable; urgency=low + + * A last bash_completion bug fix upload (updated to v1.195, + see changelog.bash_completion.gz for details). + All files in /etc/bash_completion.d are read before ~/.bash_completion + is read. Files containing a dot are ignored. + Included completion extensions (closes: #129661, #137725, #137732). + + -- Matthias Klose <doko@debian.org> Tue, 12 Mar 2002 23:25:21 +0100 + +bash (2.05a-7) unstable; urgency=low + + * A bash_completion bug fix upload (updated to v1.180, + see changelog.bash_completion.gz for details). Really closes: #133825. + + -- Matthias Klose <doko@debian.org> Thu, 7 Mar 2002 00:06:14 +0100 + +bash (2.05a-6) unstable; urgency=medium + + * Configure --without-bash-malloc. At least on hppa, this fixes an error, + which shows up when building gcc or kernels: + malloc: /build/buildd/bash-2.05a/unwind_prot.c:284: assertion botched + free: called with unallocated block argument + * A bash_completion bug fix upload (updated to v1.163, + see changelog.bash_completion.gz for details). + Closes: #133111, #133112, #133116, #133825, #134296. + * Updated service completion patch (Ian Macdonald). + + -- Matthias Klose <doko@debian.org> Sat, 2 Mar 2002 00:27:22 +0100 + +bash (2.05a-5) unstable; urgency=medium + + * A bash_completion bug fix upload (updated to v1.93, + see changelog.bash_completion.gz for details). + Closes: #129106, #130167, #129033, #129228, #129451, #129884, #132309, + #132529, #132552, #132553. + Ian even added completion for Quake! Horrible ... + * Include service completion patch. + * README.bash_completion: Fix reference to /etc/bash.bashrc (closes: #129816). + + -- Matthias Klose <doko@debian.org> Wed, 6 Feb 2002 22:22:09 +0100 + +bash (2.05a-4) unstable; urgency=high + + * Fix for causing a segmentation fault when some special shell variables + are declared as array (therefore urgency high). + * Apply patch for function prototypes (closes: #124004, #124362). + * Capitalize `POSIX' in package description (closes: #124439). + * Add (commented) setting of MANPATH to /etc/skel/.bash_profile + (closes: #123792). + * Update builtins(1) (closes: #125673). + * Taken from the current upstream sources: Make the symlinked directory + completion behavior introduced in readline-4.2a a user-settable option. + If `mark-symlinked-directories' is set to `on', the symlinked directory + completion behavior is disabled, and symlinks that point to directories + have a slash appended. + * Add a script for programmable bash completion (version 1.53) from + http://www.caliban.org/bash/index.shtml#completion. Add commented + code into /etc/bash.bashrc and (closes: #127645). + * Install the changelog _and_ the CHANGES file to the doc dir. + * bash(1): mention quoting when assigning to FIGNORE (closes: #115290). + + -- Matthias Klose <doko@debian.org> Sat, 12 Jan 2002 16:00:08 +0100 + +bash (2.05a-3) unstable; urgency=low + + * Include version.h in /usr/include/bash (closes: #120069). + * Link statically with readline and history to speed up link time + (and was done in bash-2.03). Closes: #107160. + * Add comment to set HISTCONTROL in /etc/skel/.bashrc (closes: #118132). + + -- Matthias Klose <doko@debian.org> Sat, 8 Dec 2001 12:29:28 +0100 + +bash (2.05a-2) unstable; urgency=high + + * Update config.{sub,guess} from ftp://ftp.gnu.org/pub/gnu/config/. + + -- Matthias Klose <doko@debian.org> Fri, 16 Nov 2001 19:07:06 +0100 + +bash (2.05a-1) unstable; urgency=medium + + * New upstream release. + * This is mainly a bugfix and code cleanup release (as you can see + from the version number as well). Fixes 64bit issues and index + overflow errors. Fixes the following Debian reports: + - Segmentation fault in script from report (closes: #119250). + - Extensions to the printf command (closes: #72320). + - Accept an empty list of items in a for loop (as ash does). + Closes: #91983. + - A bug that caused redirections with (...) subshells to be performed in + the wrong order was fixed (closes: #97551). + - Correctly handle errors from pipelines in andor lists (closes: #102196). + - Subshells of login shells no longer source ~/.bash_logout when they exit + (closes: #117701). + - Don't pass unset shell variable in the environment (closes: #117673). + * Upstream integrates the following Debian patches: + - debian/patches/mailcheck.dpatch: check for mail in the maildir format. + - debian/patches/gnu-source.dpatch: define GNU_SOURCE and include + strsignal prototype. + - Don't include -I/usr/include in CFLAGS. + - debian/patches/print-cmd.dpatch: Fixed an unassigned variable problem + in the redirection printing code. + - debian/patches/64bit.dpatch: 64-bit uncleanliness. + * Unable to reproduce behaviour with beta1, rc1 and final version from + report (closes: #110483, #110484). + * Point to the bash-doc package for example startup files (closes: #117642). + * The man page is precises: comments start with a word beginning with a `#'. + With '\ #', the doesn't start a word. Closes: #115118. + + -- Matthias Klose <doko@debian.org> Wed, 14 Nov 2001 22:13:21 +0100 + +bash (2.05a-0rc1) unstable; urgency=low + + * New upstream (bugfix) release (release candidate). + * Add README.abs-guide, a pointer to the `Advanced Bash Scripting Guide'. + + -- Matthias Klose <doko@debian.org> Fri, 2 Nov 2001 10:59:11 +0100 + +bash (2.05a-0beta1) unstable; urgency=low + + * New upstream (bugfix) release. + * Configured with --enable-largefile. + * Bugs fixed in this version. Closes: #72320, #91983, #97551, #102196, + #105231, #110483, #110484. + * Remove debian/patches/mailcheck.dpatch, included upstream. + * Closes: #61006. Logging history commands in the history cannot work. + * Not a bug (closes: #100743, #110604). + + -- Matthias Klose <doko@debian.org> Thu, 11 Oct 2001 23:05:20 +0200 + +bash (2.05-10) unstable; urgency=medium + + * Rebuild with released libreadline library (closes: #113182). + + -- Matthias Klose <doko@debian.org> Sun, 23 Sep 2001 01:16:48 +0200 + +bash (2.05-9) unstable; urgency=medium + + * Remove files left from test build (closes: #110307, #109807). + * Apply patches from reports (closes: #110275, #110276). + * Fix include of rbash man page (closes: #113111). + + -- Matthias Klose <doko@debian.org> Sat, 22 Sep 2001 11:26:44 +0200 + +bash (2.05-8) unstable; urgency=low + + * Apply patch (Eric Gillespie) to define GNU_SOURCE and include + strsignal prototype (closes: #109807). + * Fix include of builtins man page (closes: #109917). + + -- Matthias Klose <doko@debian.org> Sun, 26 Aug 2001 08:35:47 +0200 + +bash (2.05-7) unstable; urgency=high + + * Remove config.{cache,status} from source package (#107679). + (high urgency for hurd). + * /etc/skel/.bashrc: Fix dircolors invocation (closes: #107373). + Add commented code to set xterm's title to the prompt. + + -- Matthias Klose <doko@debian.org> Mon, 6 Aug 2001 23:33:41 +0200 + +bash (2.05-6) unstable; urgency=low + + * Apply upstream patches p5, p6. + * Include missing header files in builtins package (closes: #105302). + * Don't list names of built-in commands in NAME section of builtins(1). + (closes: #99532). + * Document deprecated syntax of arithmetic evaluation (closes: #94266, + #95502). + * README.Debian: Document unsetting of SSH_CLIENT (closes: #88032). + + -- Matthias Klose <doko@debian.org> Sat, 21 Jul 2001 18:41:10 +0200 + +bash (2.05-5) unstable; urgency=low + + * The behavior of range specificiers within bracket matching expressions + in the pattern matcher (e.g., [A-Z]) depends on the current locale, + specifically the value of the LC_COLLATE environment variable. + See /usr/share/doc/COMPAT.gz, 14. Closes #95285. + * Tagging reports as 'wontfix' and closing reports: + - exit status of pipes (#7047, #10494). + - completion behaviour on ':' (#78991). + - */text* completion (#21645). + * Documentation of command hashing is documented (#76135). + + -- Matthias Klose <doko@debian.org> Thu, 26 Apr 2001 09:03:37 +0200 + +bash (2.05-4) unstable; urgency=low + + * Apply upstream patches p1-p4 (closes #92455). + * Fixed in bash-2.05-alpha1: closes #47588. + + -- Matthias Klose <doko@debian.org> Wed, 25 Apr 2001 19:32:36 +0200 + +bash (2.05-3) unstable; urgency=low + + * Add 'Replaces: bash-doc (<= 2.05-1)' (closes: #93799). + + -- Matthias Klose <doko@debian.org> Fri, 13 Apr 2001 01:15:19 +0200 + +bash (2.05-2) unstable; urgency=medium + + * Tighten build dependency (fixes #93509). Only an issue for upgrades + from bash-2.05-0, therefore urgency=medium. + * Remove changelog from bash package (also in bash-doc). Reported as + #93446, #93454, #93455. + * Fixed in bash-2.04, wrong example in report (#33822). + * Documented behaviour (ulimit, #72898). + * Use of redirection for #92324. + * sed, awk, ... builtins should be provided by the specific package. + there are other ways to make system scripts faster (ash, perl, + python, ...) (#61648). + * Unable to reproduce #34977 submitted for version 2.02.1, bug submitter + didn't respond to inquiries. Closing ... + * http://metalab.unc.edu/pub/Linux/docs/HOWTO/other-formats/html_single/Text-Terminal-HOWTO.html + as explanation for C-s behaviour (#68387, not sure why I missed this + for so long). + * Part one of the report is Posix.2 behaviour; part 2 (cd-ing relatively + from a subdirectory into a specified root-level directory) already + fixed in bash-2.04. #65316. + * Closing #13645. "The `-l' option should never have been documented, and it + was a mistake to include it in the first place -- it screws up the grammar. + Old Bourne shells and test commands had it because there was no other + way to find the length of a variable's value. Since bash has + ${#variable}, there's no need for it. POSIX.2 says, in the rationale, + that implementation is irregular and that the shell supports it directly + * Unable to reproduce #19211 submitted for version 2.01 in current + versions (2.04, 2.05). + * Close #2301, safe creation of temp files is documented in bash(1): + "If the redirection operator is >, and the noclobber option to the set + builtin has been enabled, the redirection will fail if the file whose + name results from the expansion of word exists and is a regular file. + If the redirection operator is >|, or the redirection operator is > and + the noclobber option to the set builtin command is not enabled, the + redirection is attempted even if the file named by word exists." + * Fixed upstream in 2.05: #84743. + * #76596: Bourne-style shells have always accepted multiple directory name + arguments to cd. If the user doesn't like it, have him define a shell + function (see README.Debian). + * bash already has enabled the system wide /etc/bash.bashrc (#82117). + * #88223: Starting bash with --posix, or -o posix, or as `sh', does make + the entire bash session posix-compliant (with the caveats noted in the + info manual). Posix-compliant does not mean `behaves exactly like + historical versions of sh', nor does it mean `does only what is in + the standard and nothing more'. + + Posix says nothing about brace expansion, so whether or not bash does + brace expansion in posix mode has no bearing on posix compliance. + + If you don't want brace expansion, use `set +o braceexpand' or + `set +B' or start bash with the `+B' option. + + * Lower temporarily severity of #92455, so that this version can move + to testing. This bug exists in 2.04 as well, so we don't make things + worse. + * Apply upstream patch 1. + + -- Matthias Klose <doko@debian.org> Mon, 9 Apr 2001 23:29:24 +0200 + +bash (2.05-1) unstable; urgency=low + + * New upstream release. + * /etc/skel/.bashrc: fix alias (#92440). + + -- Matthias Klose <doko@debian.org> Mon, 9 Apr 2001 18:24:10 +0200 + +bash (2.05-0beta2) unstable; urgency=low + + * New upstream release 2.05-beta2. + * Fixed upstream: #85234. + + -- Matthias Klose <doko@debian.org> Thu, 29 Mar 2001 23:57:12 +0200 + +bash (2.05-0beta1) unstable; urgency=low + + * New upstream release 2.05-beta1. + * Fixed upstream: #66891, #67519, #68931, #72898, #75104, #75315, #75957, + #76603, #84906. + Reverted behaviour: #60375, #75540. + * /etc/skel/.bash_logout: Removed. Submitted bug report to util-linux. + Fixes #63025, #72327, #83609. + * Depend on makeinfo (fixes #87688). + + -- Matthias Klose <doko@debian.org> Tue, 6 Feb 2001 18:46:40 +0100 + +bash (2.05-0alpha) unstable; urgency=low + + * New upstream release. + + -- Matthias Klose <doko@debian.org> Sun, 26 Nov 2000 17:32:16 +0100 + +bash (2.04-9) unstable; urgency=low + + * Fix build bug. + + -- Matthias Klose <doko@debian.org> Mon, 20 Nov 2000 23:35:03 +0100 + +bash (2.04-8) unstable; urgency=low + + * debian/control: Add bison to Build-Depends (fixes #73667). + * debian/rules: Add config.h to bash-builtins package (fixes #69802). + Strip bash binary (fixes #71252). + + -- Matthias Klose <doko@debian.org> Sat, 18 Nov 2000 14:01:54 +0100 + +bash (2.04-7) unstable; urgency=low + + * debian/skel.bash_logout: Fix to clear all ttys (fixes #67772). + * debian/skel.bash_profile: Fix to include expanded ~/bin in path + (fixes #67714). + * Fix builtins.1 include (fixes #67094, #70007, #71848). + * debian/README.Debian: Document that bash is compiled with + -DSYS_BASHRC (fixes #66939). + * Fix hsuser doc (fixes #69392). + + -- Matthias Klose <doko@debian.org> Mon, 2 Oct 2000 01:26:45 +0200 + +bash (2.04-6) unstable; urgency=low + + * debian/skel.bash_profile: Clarify where to look for for example files + (package bash-doc). Fixes #64311. + * debian/README.Debian: Explain, why bash is configured without + '--enable-net-redirections' (fixes #66352). + + -- Matthias Klose <doko@debian.org> Wed, 28 Jun 2000 19:47:25 +0200 + +bash (2.04-5) unstable; urgency=low + + * debian/patches/alpha-unwind.dpatch: Patch from "Mikolaj J. Habryn" + <fe78734e@eris.rcpt.to>. Should fix #62170, #62690, #65053. + * debian/rules: Configure with --disable-net-redirections (as suggested + in #65172). The patch submitted in the report can be found in + debian/patches/tcp-udp-service-names.dpatch. + * debian/patches/getcwd-error: Fix error message for two levels of + unreadable directories (#64659). + + -- Matthias Klose <doko@debian.org> Mon, 5 Jun 2000 05:59:59 +0200 + +bash (2.04-4) unstable; urgency=low + + * debian/patches/p[5-7].dpatch: Upstream patches. + + -- Matthias Klose <doko@debian.org> Wed, 3 May 2000 01:05:23 +0200 + +bash (2.04-3) unstable; urgency=low + + * debian/patches/p[1-4].dpatch: Upstream patches. + * debian/bash.preinst.c: s/MAX_PATH/PATH_MAX/g (fixes #62323). + + -- Matthias Klose <doko@debian.org> Wed, 26 Apr 2000 19:53:16 +0200 + +bash (2.04-2) unstable; urgency=low + + * debian/patches/pattern-operator.dpatch: Fix pattern operator bug. + * debian/README.Debian: Add FAQ how to get rid off beeps for ambiguous + completions (fixes #59550). + + -- Matthias Klose <doko@debian.org> Sat, 8 Apr 2000 22:06:34 +0200 + +bash (2.04-1) unstable; urgency=low + + * Final release. + * Don't strip bash (debugging #58404 ...). + + -- Matthias Klose <doko@debian.org> Mon, 20 Mar 2000 19:37:44 +0100 + +bash (2.04-0beta5db1) unstable; urgency=low + + * New upstream version, beta 5, Debian build 1. + * Remove six dpatch files with patches now integrated upstream. + * Bugs fixed with this upstream version: #5703, #15165, #21363, #21901, + #33900, #36652, #38804, #41916, #47179, #47990, #50353, #56209, #57544. + * Compiled with NON_INTERACTIVE_LOGIN_SHELLS to run the startup files when + not in posix mode. Fixes #11938, #14287, #25245. + * Still in this version: #27090. + * The `-l' option to test is not included by intent (fixes #13645). + Comment from upstream: "The `-l' option should never have been documented, + and it was a mistake to include it in the first place -- it screws up the + grammar. Old Bourne shells and test commands had it because there was no + other way to find the length of a variable's value. Since bash has + ${#variable}, there's no need for it. POSIX.2 says, in the rationale, + that implementation is irregular and that the shell supports it directly. + * Report #26720: perl -e 'print ":;" x 100000' > foo; . ./foo dumps core. + Comment from upstream: This is not a bash bug; it is a process resource + problem. The default resource limit for stack size is 8M on my version of + Linux. The call tree created by the parser for the script (100000 calls + to `:') is 99999 nodes deep, and requires that many recursive calls to the + command execution routines. This overflows the stack, and bash segfaults. + I couldn't reproduce it anywhere but Linux, because the machines I tested + on all have reasonable default stack sizes. Raising the limit to 16M is + sufficient to cause the script to run successfully (I didn't try anything + between 8M and 16M). + * Report #30460: redirection is different from standard: bash --posix + $ mkdir foo; cd foo; echo anything goes > "this file" + $ for f in *; do tr ay \ o < $f | cat; done + sh: $f: ambiguous redirect + This is POSIX.2 behaviour. + * debian/bash.preinst.c: Check if /bin/sh points to something other than + bash and is not diverted and point to README.Debian how to divert + a file (fixes #34717, #45656). + * debian/patches/random.dpatch: Fix bug in patch (closes #38804). + * debian/README.Debian: Commented behaviour from report #50853. + + -- Matthias Klose <doko@debian.org> Thu, 24 Feb 2000 19:34:10 +0100 + +bash (2.03-6) frozen unstable; urgency=medium + + * debian/bash.preinst.c: Evil kludge, deal with arbitrary name lengths + (fixes #54876). + * Apply NMU (fixes #55887). + * debian/rules: Install debian/bash.conffiles (fixes #57963, #58541). + + -- Matthias Klose <doko@debian.org> Sun, 20 Feb 2000 19:50:48 +0100 + +bash (2.03-5.1) unstable; urgency=low + + * debian/patches/job-control-segfault.dpatch: Patch from Eric Weigel + <ericw@bestnet.org>. Closes: #55887 + + -- Adam Heath <doogie@debian.org> Sat, 22 Jan 2000 15:10:50 -0600 + +bash (2.03-5) unstable; urgency=low + + * Update rl.ctrl-char patch from Dan Jacobowitz. + Fixes #54805, #54639, #54612. + * Add autoconf to Build-Depends (finally, Roman ...) + + -- Matthias Klose <doko@debian.org> Tue, 11 Jan 2000 20:50:31 +0100 + +bash (2.03-4) unstable; urgency=low + + * debian/control: Fix build dependencies (fixes #52777). + * debian/rules: Cleanup. + * debian/patches/rl-ctrl-char.dpatch: Don't assume char is signed by + default (fixes #53252). + * Build with libncurses5-dev (fixes #54165). + * Fix changelog symlink in bash-doc package (fixes #54240). + * debian/README.Debian: Add paragraph for writing prompts. + * debian/README.Debian: Add paragraph about hashing of moved commands + (and closing #36877). + * Install more verbose skeleton files (closes #39728). + * The `-l' option to test is not included by intent (fixes #13645). + Comment from upstream: "The `-l' option should never have been documented, + and it was a mistake to include it in the first place -- it screws up the + grammar. Old Bourne shells and test commands had it because there was no + other way to find the length of a variable's value. Since bash has + ${#variable}, there's no need for it. POSIX.2 says, in the rationale, + that implementation is irregular and that the shell supports it directly. + * Report #26720: perl -e 'print ":;" x 100000' > foo; . ./foo dumps core. + Comment from upstream: This is not a bash bug; it is a process resource + problem. The default resource limit for stack size is 8M on my version of + Linux. The call tree created by the parser for the script (100000 calls + to `:') is 99999 nodes deep, and requires that many recursive calls to the + command execution routines. This overflows the stack, and bash segfaults. + I couldn't reproduce it anywhere but Linux, because the machines I tested + on all have reasonable default stack sizes. Raising the limit to 16M is + sufficient to cause the script to run successfully (I didn't try anything + between 8M and 16M). + * Report #30460: redirection is different from standard: bash --posix + $ mkdir foo; cd foo; echo anything goes > "this file" + $ for f in *; do tr ay \ o < $f | cat; done + sh: $f: ambiguous redirect + This is POSIX.2 behaviour. + * debian/bash.preinst.c: Check if /bin/sh points to something other than + bash and is not diverted and point to README.Debian how to divert + a file (fixes #34717, #45656). + + -- Matthias Klose <doko@debian.org> Fri, 7 Jan 2000 07:19:00 +0100 + +bash (2.03-3) unstable; urgency=low + + * Moved /etc/profile to base-files package (closes #52987). + * debian/skel.bash_profile: Use umask 022 as in debian/etc.profile + (closes #53020). + * debian/patches/secure-build.dpatch: Build bash without using guessable + file names in /tmp (closes #36027). + * debian/patches/bashbug-editor.dpatch: Use editor command, not emacs + (closes #32576, #32577). + * Fixed in 2.03 or before: #16013, #20455, #30803 (according to upstream + author, bug submitter does not respond). + * #44015 not a bug. Bash is more liberal than POSIX specifies, but function + names that are not identifiers is something that may go away in the future. + * #40242 not a bug: Non-interactive bash shells have always unset PS1, + so scripts and so on can test for it. + * Report #21645: */text* completion doesn't work anymore. According to the + upstream author, this feature was removed in bash-2.01.1. The TAB + completion only succeeds with globbing characters if there is a single + completion. It caused too many problems otherwise. + * Define DONT_REPORT_SIGPIPE: We don't want to see `Broken pipe' messages + when a job like `cat jobs.c | exit 1' is executed. Fixes part of #7047, + #10259, #10433 and #10494. Comment from the upstream author: "The default + bash behavior with respect to the exit status of a pipeline will not + change. Changing it as suggested in the discussion of #10494 would render + bash incompatible with every other shell out there.". Closed these reports. + * debian/etc.bash.bashrc: Set checkwinsize. + + -- Matthias Klose <doko@debian.org> Sun, 19 Dec 1999 15:58:43 +0100 + +bash (2.03-2) unstable; urgency=low + + * Apply privmode patch (do not drop privileges, if called as /sh. + Closes #52586). + + -- Matthias Klose <doko@debian.org> Mon, 13 Dec 1999 22:25:22 +0100 + +bash (2.03-1) unstable; urgency=low + + * New maintainer. + * New upstream version (closes: #34077, #35642, #46916). For a terse + description of new features and bug fixes see /usr/share/doc/bash/NEWS.gz. + * Fixed in upstream release (closes: #14229, #16856, #21363, #22498, #28849, + #29863, #37971, #38411, #40930, #49702). #37971 either here or in libc6. + #30803. + * Separate out documentation and examples to bash-doc package. + * Do not build shared readline libs from this source. According to the + upstream author: "It's not appropriate to build shared libraries from + the readline shipped with bash. That is designed to be linked directly + into bash." + * Link statically with included libreadline. It's intended, because + potato does not have a libreadline4 yet. Wait for bash-2.04 and + it's version of libreadline. + * debian/README.Debian: Sort of FAQ suggested by Guy Maor. + * debian/copyright: Updated URL. + * debian/rules: Introduced some variables for packages and directories. + * debian/control: Updated package names. Add Build-Depends. + * Point to /usr/doc/share in man pages (rbash.1, builtins.1). + * Make /usr/doc compatibility links (all but libreadline.postinst, which + is a C file). + * debian/patches/conf-update.dpatch: New config files from automake + (closes #33745). + * debian/patches/bashbug-editor.dpatch: Use EDITOR variable + (closes #32576, #32577). + * debian/etc.profile: Fixed comment that /etc/profile is used for Bourne + shell and Bourne compatible shells (closes: #3459). + * debian/patches/tempnam.dpatch: Applied patch from report #35975 + (closes: #35975). + * bash is not responsible for setting $USER in login shells (closes: #36103). + * Compile with -DSYS_BASHRC defined. /etc/bash.bashrc is empty by default + (closes #27055). + * Fixed with boot-floppies 2.1.3 (closes: #22517). + * debian/patches/mailcheck.dpatch: Add maildir support. Patch from + Miquel van Smoorenburg <miquels@cistron.nl> (closes #38794). + * Patches from NMU are applied (should close #43096). + * debian/control: Make builtins depend on source version of bash. + * Build for i386, not i486. + * Report #28811: "dpkg segfaults trying to install bash. Logging in then + produces segfault. Still having to run 2.00.0(1)". Not reproducable. + * Report #15165: "If the last command in the pipeline is killed by a signal, + bash does not report it even though $? contains the correct value". + Not reproducable. + * Report #21645: "If you type `rm */text*<TAB>', previous versions would + complete text given that they're under the same directory. 2.01.1-1 + doesn't do that anymore.". Not documented anywhere. It seems, this was + a bug disguised as a feature ;-) + * Report #36027: "During compiling bash package, files with hardcoded names + are created in /tmp. In a malicious multi-user environment, this allows + attacks to the user's files and possibly allow creating trojan packages. + If the compiling user is root...". + Submitter cannot be reached. autoconf/automake issues? Reassign to general? + * Report #16700: "bash terminated when I asked it "mailq -v", while in an + xterm, with a sysload of approx 1"; not reproducable. Submitter offers + core file. + * Report #37637: Not reproduceable (should close #37637). + * Report #37275: A dpkg error? Or just another reason to completely link + bash statically? + * Report #34978, #42858: The prerm now is a binary pragram. + #34977 as well? #36016 (patch)? + * Report #43737: Non bug. Behaviour changed from 1.4 to 2.0 (closes: #43737). + * Report #36459: Non bug (closes #36459). + * Report #19211: Wanted behaviour? + * Report #11938: The included patch is applied upstream (closes: #11938). + * Report #10699, #45656: Todo: See #34717 ... + * Report #35127: Apply included patch. TODO: test and forward upstream. + * Report #41082: Obsoleted patches (closes: #35130, #41802). + * Reports tested and still in this version (should be forwarded ...): + #2301, #21901, #26619, #26720, #27090, #30460, #33900, #34833, + #36877 + #38804, #41916 (update docs?), + #46901, #47990. + * Report #47849: You *must* reset OPTIND to 1 before reusing getopts. + * Report #45841: This is a POSIX.2/XPG5 requirement. + * Report #35979, #45379: set -e works on simple commands only. + (command) is not a simple command. + * Report #38244: -x and -v and all of the rest of the options are documented + in the `set' builtin section. The OPTIONS section of the man page refers + to `set'. + * Report #37654: When in a pipeline, `tty' prints `not a tty'. This is why + grep is looking for `not' in file `a'. Try `w | echo $(tty)'. + * Report #33822: This is a locale problem. The de_DE locale gives lower case + and upper case letters the same collating weight. POSIX.2 warns that + range expressions are not portable across locales. + * Report #28789, #22291: resizing xterm bash doesn' t update window limits. + Use `shopt -s checkwinsize'. (closes: #28789, #22291). + * Report #39728: Suggestion to add something to /etc/skel files. A matter + of taste. Added comments where to find `fancy' startup files. + + * Work needed: #33822 (huh?), #42916 and #44015 (update docs, dashs in + identifiers). + + * Not tested: (#7047, #10259, #10433, #10494), #14287 (how to test?), + #14658 (how to test?), #16013, #16797, #20455 (alpha arch), #20821, + #22632, #26571, #29610, #35994 (powerpc arch), + #36652, #40242, #47179. + + -- Matthias Klose <doko@debian.org> Sat, 4 Dec 1999 17:03:47 +0100 + +bash (2.02.1-1.8) unstable; urgency=low + + * Applied Anthonies patch and recompiled as the libc5 version did + not compile for him (closes: #34717, #43050, #43096, #10699). + * Bumped the version number of libreadline and recompiled, + hopefully in time before the dinstall run ;) + + -- Torsten Landschoff <torsten@debian.org> Sat, 18 Sep 1999 19:26:20 +0200 + +bash (2.02.1-1.7) unstable; urgency=low + + * Non-maintainer release. + * Make bash not Pre-Depend on itself. That is, make bash's preinst + something other than a /bin/sh script; in this case a reasonably + simple binary. + * Remove /bin/sh from the .deb, and reinstate it in the postinst if + it's not already present. Hence make the postinst a /bin/bash script + instead of a /bin/sh script. + + -- Anthony Towns <ajt@debian.org> Sat, 28 Aug 1999 01:09:08 +1000 + +bash (2.02.1-1.6) unstable; urgency=low + + * Non-maintainer release. + * Link bash statically with libreadline. Closes: #42858. + + -- Thomas Quinot <thomas@debian.org> Fri, 13 Aug 1999 21:47:35 +0200 + +bash (2.02.1-1.5) unstable; urgency=low + + * Non-maintainer release. + * Updated to standards version 3.0.0. + * Fixed dependency on libreadlineg2. Closes: #35130, #39280, #41802. + + -- Thomas Quinot <thomas@debian.org> Thu, 29 Jul 1999 13:05:26 +0200 + +bash (2.02.1-1.4) unstable; urgency=low + + * Non-maintainer release. + * Make libreadlineg2 conflict with bash (<< 2.02.1-1.2) + + -- Joel Klecker <espy@debian.org> Thu, 25 Mar 1999 09:40:39 -0800 + +bash (2.02.1-1.3) unstable; urgency=low + + * Non-maintainer release. + * Recompile against ncurses 4.2-3.2 for versioned dependency. + * Add (>= 2.1-13.1) depend to readline shlibs. + + -- Joel Klecker <espy@debian.org> Thu, 18 Mar 1999 12:33:28 -0800 + +bash (2.02.1-1.2) unstable; urgency=low + + * Non-maintainer release. + * Recompile against glibc 2.1 for libreadline. + + -- Joel Klecker <espy@debian.org> Fri, 5 Mar 1999 09:36:54 -0800 + +bash (2.02.1-1.1) unstable; urgency=low + + * Non-maintainer upload. + * Replaced config.{sub,guess} with newer ones for ARM. + + -- Jim Pick <jim@jimpick.com> Mon, 22 Feb 1999 23:57:53 -0800 + +bash (2.02.1-1) unstable; urgency=low + + * libreadline 2.1-13 + * Upstream upgrade, closes: #26582 + * Bugs fixed upstream: closes: #21511, #24004. + * Rules, control fixes for hurd, powerpc, alpha closes: #29123, #29395, + #24931, #31289. + * Included paren-matching feature in readline, closes: #27707. + * Removed convert-meta comment from etc/inputrc, closes: #23035. + * Use system random instead of lousy builtin one, closes: #22104. + + -- Guy Maor <maor@debian.org> Mon, 15 Feb 1999 12:57:53 -0800 + +bash (2.01.1-4.1) unstable; urgency=low + + * Non-maintainer upload. + * libreadline 2.1-12 + * Rebuild with ncurses4.0 to avoid packages linked with libreadline + depending on two versions of ncurses; reported by Martin Mitchell + <martin@debian.org>. [#27762] + * debian/rl.shlibs: bump versioned dependency to >= 2.1-12. + * debian/rules (build): add --with-curses to avoid ever linking with + termcap; reported by, ehm, Guy Maor <maor@debian.org>. [#25118] + + -- James Troup <james@nocrew.org> Tue, 20 Oct 1998 03:24:03 +0100 + +bash (2.01.1-3.1) frozen unstable; urgency=low + + * Non-maintainer release. + * Build with ncurses3.0-altdev, so libreadline2 doesn't depend on libc6. + * Use <architecture>-linux instead of <arch>-debian-linux. + + -- Joel Klecker <jk@espy.org> Tue, 14 July 1998 16:26:43 -0700 + +bash (2.01.1-3) unstable frozen; urgency=medium + + * libreadline 2.1-10 + * Make libreadlineg2's postinst a c program, like libreadline2. + * Check return code from tempfile in bashbug, closes: #22349. + * glibc 2.1 patch, closes #22532. + * remove . from /etc/profile PATH, closes #22738. + + -- Guy Maor <maor@ece.utexas.edu> Mon, 25 May 1998 22:41:06 -0700 + +bash (2.01.1-2) unstable frozen; urgency=high + + * libreadline 2.1-9. + * Predepend on libreadlineg2 >= 2.1-8, closes: #20572. + + -- Guy Maor <maor@ece.utexas.edu> Wed, 8 Apr 1998 01:07:10 -0700 + +bash (2.01.1-1) frozen unstable; urgency=low + + * libreadline 2.1-8. + * Upstream upgrade, closes: #13762, #14446, #18296. + * Fixed /etc/inputrc, closes: #19745, #19075, #13643, #18004, #17256, + #15345, #14672, #15213, #15345, #15638, #18004, #16797, #15638, #19241. + * Applied patch to read End, Delete, closes: #20053. + * Don't build libc5 packages on alpha & powerpc, closes: #13761, #15538, + #15829. + * Add sh(1) - symlink to bash(1), close: #15659. + * Fix unsafe requests in rbash(1), builtins(1), closes: #19086. + * bashbug uses tempfile, closes: #19781. + * fixed fc -l segfault, closes: #13726. + + -- Guy Maor <maor@ece.utexas.edu> Sat, 28 Mar 1998 19:34:15 -0800 + +bash (2.01-5) unstable; urgency=low + + * libreadline 2.1-7 + * libreadline tries INPUTRC if it's set, else _both_ /etc/inputrc and + ~/.inputrc + * A better /etc/inputrc. + + -- Guy Maor <maor@ece.utexas.edu> Thu, 25 Sep 1997 11:38:41 -0500 + +bash (2.01-4) unstable; urgency=low + + * libreadline 2.1-6 + * bash-builtin examples moved to correct place. + * libreadline tries /etc/inputrc if ~/.inputrc doesn't exist. + * set -a; set +a problem seems to be fixed (8390) + + -- Guy Maor <maor@ece.utexas.edu> Wed, 24 Sep 1997 14:36:02 -0500 + +bash (2.01-3) unstable; urgency=low + + * libreadline 2.1-5 + * Bash depended on wrong version of libreadlineg2. (#12150, #12316) + * Put current version in libreadlineg2 shlibs file. + * Honor TMPDIR by using tempnam(3) (#9201). + + -- Guy Maor <maor@ece.utexas.edu> Sun, 24 Aug 1997 23:31:19 -0500 + +bash (2.01-2) unstable; urgency=low + + * libreadline 2.1-4 + * Make bash predepend on libreadlineg2 (>=2.01-1) so as not to break + systems which installed James's releases. + * Fix references to shell runtime code in libreadline.so and libhistory.so. + * Fix declare -p dumping core on empty temp variable (#12017). + * make_quoted_replacement() checks for empty rl_filename_quote_characters + (12051). + * readline/readline.h - rl_dispatching should be extern (#11049). + * Added libreadline2g-dbg. + + -- Guy Maor <maor@ece.utexas.edu> Sat, 16 Aug 1997 13:38:37 -0500 + +bash (2.01-1) unstable; urgency=low + + * libreadline 2.1-3 + * Maintainer release of 2.01. (2.01 fixes 3815, 4783, 7782, 8439, 10416, + 10598, 10604, 11806). + * Cleaned and corrected rules, Makefiles, control files. (7580, 11406). + * Reimplemented SHELL compile time as runtime check. Backward compatible + with old bash (10916). + * Added rbash man page (8645). + * ldconfig run in postinst, compiled as libc5 (10176) + * :( set -a;set +a problem still there, but acts differently. + + -- Guy Maor <maor@ece.utexas.edu> Thu, 14 Aug 1997 15:35:23 -0500 + +bash (2.01-0.1) unstable; urgency=high + + * libreadline 2.1-2.2 + * libreadline2 now has a preinst script which ensures that ld.so.1 + knows about /lib/libc5-compat and /usr/lib/libc5-compat. Before this + change, trying to install with a libc (< 5.4.23-4) broke bash. + * libreadlineg2 no longer has version dependant shlibs file [#10742]. + + -- James Troup <jjtroup@comp.brad.ac.uk> Mon, 23 Jun 1997 22:00:18 +0100 + +bash (2.01-0) unstable; urgency=medium + + * libreadline 2.1-2.1 + * Non-maintainer release + * New upstream version [#10416, #10598, #10604, #8390] + * Rebuilt for glibc; now provides libreadline2g{,-dev} and + libreadline2{,-altdev}. + * Not all of Guy's changes are implemented, noticeably a security + improvement in execute-cmds.c and his alteration of libreadline's + compile time dependance on -DSHELL to run time dependance. + + -- James Troup <jjtroup@comp.brad.ac.uk> Thur, 19 June 1997 19:13:34 +0100 + +bash (2.0-3) unstable; urgency=medium + + * libreadline 2.1-2 + * #include <sys/types.h> in general.h needed for alpha build (#7658) + * Don't drop suid/sgid bits if invoked as sh (#7796) + * Applied patch to fix time in for loop (#7436) + * Split off bash-builtins with examples & necessary headers + * Juggled libreadline2 documentation around (#7275) + + -- Guy Maor <maor@ece.utexas.edu> Mon, 10 Mar 1997 12:45:06 -0600 + +bash (2.0-2) unstable; urgency=low + + * Added NEWS, COMPAT to /usr/doc/bash + + -- Guy Maor <maor@ece.utexas.edu> Fri, 7 Feb 1997 17:35:21 -0600 + +bash (2.0-1) unstable; urgency=low + + * Upstream upgrade. + * .bash_history created 600 by default. + * Security improvements when creating files in /tmp + * Reimplemented SHELL run-time check with backward 2.0 compatibility + + -- Guy Maor <maor@ece.utexas.edu> Wed, 29 Jan 1997 03:31:47 -0600 + +bash (1.14.7-2) frozen unstable; urgency=low + + * libhistory.so had wrong soname (fixes bug 5381). + + -- Guy Maor <maor@ece.utexas.edu> Sat, 16 Nov 1996 11:07:08 -0600 + +bash (1.14.7-1) frozen unstable; urgency=low + + * New upstream version converted to new source format. + libreadline2, libreadline2-dev produced from bash source. + * Made libreadline SHELL define into a runtime check with rl_shell, + history_shell flags, 4 hooks. + * echo checks write errors (fixes 818). + * default unreadable .bash_history in /etc/skel (fixes 1549). + + -- Guy Maor <maor@ece.utexas.edu> Sat, 9 Nov 1996 05:07:31 -0600 diff --git a/debian/clear_console.1 b/debian/clear_console.1 new file mode 100644 index 0000000..dc189a6 --- /dev/null +++ b/debian/clear_console.1 @@ -0,0 +1,50 @@ +.\"*************************************************************************** +.\" Copyright (c) 1998,2000 Free Software Foundation, Inc. * +.\" * +.\" Permission is hereby granted, free of charge, to any person obtaining a * +.\" copy of this software and associated documentation files (the * +.\" "Software"), to deal in the Software without restriction, including * +.\" without limitation the rights to use, copy, modify, merge, publish, * +.\" distribute, distribute with modifications, sublicense, and/or sell * +.\" copies of the Software, and to permit persons to whom the Software is * +.\" furnished to do so, subject to the following conditions: * +.\" * +.\" The above copyright notice and this permission notice shall be included * +.\" in all copies or substantial portions of the Software. * +.\" * +.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * +.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * +.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * +.\" IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * +.\" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * +.\" OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR * +.\" THE USE OR OTHER DEALINGS IN THE SOFTWARE. * +.\" * +.\" Except as contained in this notice, the name(s) of the above copyright * +.\" holders shall not be used in advertising or otherwise to promote the * +.\" sale, use or other dealings in this Software without prior written * +.\" authorization. * +.\"*************************************************************************** +.\" +.\" $Id: clear.1,v 1.3 2000/07/15 23:59:35 china Exp $ +.TH clear_console 1 "" +.ds n 5 +.SH NAME +\fBclear_console\fR - clear the console +.SH SYNOPSIS +\fBclear_console\fR +.br +.SH DESCRIPTION +\fBclear_console\fR clears your console if this is possible. It looks in the +environment for the terminal type and then in the \fBterminfo\fR database to +figure out how to clear the screen. To clear the buffer, it then changes the +foreground virtual terminal to another terminal and then back to the original +terminal. +.SH SEE ALSO +\fBclear\fR(1), \fBchvt\fR(1) +.\"# +.\"# The following sets edit modes for GNU EMACS +.\"# Local Variables: +.\"# mode:nroff +.\"# fill-column:79 +.\"# End: diff --git a/debian/clear_console.c b/debian/clear_console.c new file mode 100644 index 0000000..4cd3f26 --- /dev/null +++ b/debian/clear_console.c @@ -0,0 +1,291 @@ +/* +Copyright (C) 2006-2019 Canonical Ltd. + +clear_console and it's man page are free software; you can redistribute it +and/or modify it under the terms of the GNU General Public License as +published by the Free Software Foundation; either version 2, or (at your +option) any later version. +*/ + +#include <stdlib.h> +#include <stdio.h> +#include <fcntl.h> +#include <string.h> +#include <getopt.h> +#include <errno.h> +#include <unistd.h> +#include <sys/ioctl.h> +#if defined(__linux) +#include <linux/kd.h> +#include <linux/vt.h> +#elif defined(__FreeBSD_kernel__) +#include <sys/consio.h> +#include <sys/kbio.h> +#endif + +#include <curses.h> +#include <term.h> + +#define VERSION "0.1" + +char* progname; +int quiet = 0; + +void usage() +{ + fprintf(stderr, "Usage: %s [option]\n", progname); + fprintf(stderr, "valid options are:\n"); + fprintf(stderr, "\t-q --quiet don't print error messages\n"); + fprintf(stderr, "\t-h --help display this help text and exit\n"); + fprintf(stderr, "\t-V --version display version information and exit\n"); +} + +const struct option opts[] = +{ + /* operations */ + {"help", no_argument, 0, 'h'}, + {"version", no_argument, 0, 'V'}, + {"quiet", no_argument, 0, 'q'}, + {0, 0, 0, 0} +}; + +static int putch(int c) +{ + return putchar(c); +} + + +/* taken from console-utils, lib/misc-console-utils.c */ + +int is_a_console(int fd) +{ +#if defined(__linux__) + char arg; +#elif defined(__FreeBSD_kernel__) + int arg; +#endif + + arg = 0; + return (ioctl(fd, KDGKBTYPE, &arg) == 0 + && ((arg == KB_OTHER) || (arg == KB_101) || (arg == KB_84))); +} + +static int open_a_console(char *fnam) +{ + int fd; + + /* try read-only */ + fd = open(fnam, O_RDWR); + + /* if failed, try read-only */ + if (fd < 0 && errno == EACCES) + fd = open(fnam, O_RDONLY); + + /* if failed, try write-only */ + if (fd < 0 && errno == EACCES) + fd = open(fnam, O_WRONLY); + + /* if failed, fail */ + if (fd < 0) + return -1; + + /* if not a console, fail */ + if (! is_a_console(fd)) + { + close(fd); + return -1; + } + + /* success */ + return fd; +} + +/* + * Get an fd for use with kbd/console ioctls. + * We try several things because opening /dev/console will fail + * if someone else used X (which does a chown on /dev/console). + * + * if tty_name is non-NULL, try this one instead. + */ + +int get_console_fd(char* tty_name) +{ + int fd; + + if (tty_name) + { + if (-1 == (fd = open_a_console(tty_name))) + return -1; + else + return fd; + } + + fd = open_a_console("/dev/tty"); + if (fd >= 0) + return fd; + + fd = open_a_console("/dev/tty0"); + if (fd >= 0) + return fd; + + fd = open_a_console("/dev/console"); + if (fd >= 0) + return fd; + + for (fd = 0; fd < 3; fd++) + if (is_a_console(fd)) + return fd; + +#if 0 + fprintf(stderr, + _("Couldnt get a file descriptor referring to the console\n")); +#endif + return -1; /* total failure */ +} + + +int is_pseudo_tty(int fd) +{ + char *tty = ttyname(fd); + + if (!tty) + { + if (!quiet) + perror("ttyname"); + return 0; + } + + if (strlen(tty) >= 9 && !strncmp(tty, "/dev/pts/", 9)) + return 1; + + if (strlen(tty) >= 8 && !strncmp(tty, "/dev/tty", 8) + && tty[8] >= 'a' && tty[8] <= 'z') + return 1; + + return 0; +} + +int clear_console(int fd) +{ + int num, tmp_num; +#if defined(__linux__) + struct vt_stat vtstat; +#endif + + /* Linux console secure erase (since 2.6.39), this is sufficient there; + other terminals silently ignore this code. If they don't and write junk + instead, well, we're clearing the screen anyway. + */ + write(1, "\e[3J", 4); + + /* clear screen */ + setupterm((char *) 0, 1, (int *) 0); + if (tputs(clear_screen, lines > 0 ? lines : 1, putch) == ERR) + { + exit(1); + } + + if (is_pseudo_tty(STDIN_FILENO)) + return 0; + + if (!strcmp(getenv("TERM"), "screen")) + return 0; + + /* get current vt */ +#if defined(__linux__) + if (ioctl(fd, VT_GETSTATE, &vtstat) < 0) +#elif defined(__FreeBSD_kernel__) + if (ioctl(fd, VT_ACTIVATE, &num) < 0) +#endif + { + if (!quiet) + fprintf(stderr, "%s: cannot get VTstate\n", progname); + exit(1); + } +#if defined(__linux__) + num = vtstat.v_active; +#endif + tmp_num = (num == 6 ? 5 : 6); + + /* switch vt to clear the scrollback buffer */ + if (ioctl(fd, VT_ACTIVATE, tmp_num)) + { + if (!quiet) + perror("chvt: VT_ACTIVATE"); + exit(1); + } + + if (ioctl(fd, VT_WAITACTIVE, tmp_num)) + { + if (!quiet) + perror("VT_WAITACTIVE"); + exit(1); + } + + /* switch back */ + if (ioctl(fd, VT_ACTIVATE, num)) + { + if (!quiet) + perror("chvt: VT_ACTIVATE"); + exit(1); + } + + if (ioctl(fd, VT_WAITACTIVE, num)) + { + if (!quiet) + perror("VT_WAITACTIVE"); + exit(1); + } + return 0; +} + +int main (int argc, char* argv[]) +{ + int fd; + int result; /* option handling */ + int an_option; + + if ((progname = strrchr(argv[0], '/')) == NULL) + progname = argv[0]; + else + progname++; + + while (1) + { + result = getopt_long(argc, argv, "Vhq", opts, &an_option); + + if (result == EOF) + break; + + switch (result) + { + case 'V': + fprintf(stdout, "%s: Version %s\n", progname, VERSION); + exit (0); + case 'h': + usage(); + exit (0); + + case 'q': + quiet = 1; + } + } + + if (optind < argc) + { + if (!quiet) + fprintf(stderr, "%s: no non-option arguments are valid", progname); + exit(1); + } + + if ((fd = get_console_fd(NULL)) == -1) + { + if (!quiet) + fprintf(stderr, "%s: terminal is not a console\n", progname); + exit(1); + } + + clear_console(fd); + + return 0; +} diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +9 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..79f9212 --- /dev/null +++ b/debian/control @@ -0,0 +1,75 @@ +Source: bash +Section: base +Priority: required +Maintainer: Matthias Klose <doko@debian.org> +Standards-Version: 4.3.0 +Build-Depends: autoconf, autotools-dev, bison, libncurses5-dev, + texinfo, texi2html, debhelper (>= 9.20160115~), gettext, sharutils, + locales <!nocheck>, time <!nocheck>, + xz-utils, dpkg-dev (>= 1.16.1) +Build-Depends-Indep: texlive-latex-base, ghostscript, texlive-fonts-recommended, man2html-base +Build-Conflicts: r-base-core +Homepage: http://tiswww.case.edu/php/chet/bash/bashtop.html +Vcs-Browser: https://code.launchpad.net/~doko/+junk/pkg-bash-debian +Vcs-Bzr: http://bazaar.launchpad.net/~doko/+junk/pkg-bash-debian + +Package: bash +Architecture: any +Multi-Arch: foreign +Pre-Depends: ${shlibs:Pre-Depends}, ${misc:Depends} +Depends: base-files (>= 2.1.12), debianutils (>= 2.15) +Recommends: bash-completion (>= 20060301-0) +Conflicts: bash-completion (<< 20060301-0) +Replaces: bash-doc (<= 2.05-1), bash-completion (<< 20060301-0) +Suggests: bash-doc +Essential: yes +Section: shells +Priority: required +Description: GNU Bourne Again SHell + Bash is an sh-compatible command language interpreter that executes + commands read from the standard input or from a file. Bash also + incorporates useful features from the Korn and C shells (ksh and csh). + . + Bash is ultimately intended to be a conformant implementation of the + IEEE POSIX Shell and Tools specification (IEEE Working Group 1003.2). + . + The Programmable Completion Code, by Ian Macdonald, is now found in + the bash-completion package. + +Package: bash-static +Architecture: any +Multi-Arch: foreign +Depends: passwd (>= 1:4.0.3-10), ${misc:Depends} +Suggests: bash-doc +Section: shells +Priority: optional +Built-Using: ${glibc:Source} +Description: GNU Bourne Again SHell (static version) + Bash is an sh-compatible command language interpreter that executes + commands read from the standard input or from a file. Bash also + incorporates useful features from the Korn and C shells (ksh and csh). + . + Statically linked. + +Package: bash-builtins +Architecture: any +Depends: bash (= ${binary:Version}), ${misc:Depends} +Section: utils +Priority: optional +Description: Bash loadable builtins - headers & examples + Bash can dynamically load new builtin commands. Included are the + necessary headers to compile your own builtins and lots of examples. + +Package: bash-doc +Architecture: all +Depends: ${misc:Depends}, dpkg (>= 1.15.4) | install-info +Section: doc +Priority: optional +Replaces: bash (<< 4.3-2) +Description: Documentation and examples for the GNU Bourne Again SHell + Bash is an sh-compatible command language interpreter that executes + commands read from the standard input or from a file. Bash also + incorporates useful features from the Korn and C shells (ksh and csh). + . + This package contains the distributable documentation, all the + examples and the main changelog. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..b385e07 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,224 @@ +This is Debian GNU/Linux's prepackaged version of the FSF's GNU Bash, +the Bourne Again SHell. + +This package was put together by Matthias Klose <doko@debian.org>, from +the following sources: + + bash: ftp.gnu.org:/pub/gnu/bash/bash-4.3.tar.gz + +Bash homepage: http://tiswww.case.edu/php/chet/bash/bashtop.html + +Copyright (C) 1987-2014 Free Software Foundation, Inc. + +Bash is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free +Software Foundation; either version 3, or (at your option) any later +version. + +Bash is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with Bash. If not, see <http://www.gnu.org/licenses/>. +On Debian systems, the complete text of the GNU General Public License +can be found in `/usr/share/common-licenses/GPL-3'. + +The Free Software Foundation has exempted Bash from the requirement of +Paragraph 2c of the General Public License. This is to say, there is +no requirement for Bash to print a notice when it is started +interactively in the usual way. We made this exception because users +and standards expect shells not to print such messages. This +exception applies to any program that serves as a shell and that is +based primarily on Bash as opposed to other GNU software. + + +Files with other copyright statement than: Copyright FSF, License GPL +--------------------------------------------------------------------- + +doc/FAQ ("the Bash FAQ") + + This document is Copyright 1995-2005 by Chester Ramey. + + Permission is hereby granted, without written agreement and + without license or royalty fees, to use, copy, and distribute + this document for any purpose, provided that the above copyright + notice appears in all copies of this document and that the + contents of this document remain unaltered. + + +doc/bashref.texi ("Bash Reference Manual"): + + Copyright (c) 1988-2014 Free Software Foundation, Inc. + + Permission is granted to make and distribute verbatim copies of + this manual provided the copyright notice and this permission notice + are preserved on all copies. + + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.3 or + any later version published by the Free Software Foundation; with no + Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. + A copy of the license is included in the section entitled + ``GNU Free Documentation License''. + + +lib/readline/doc/rlman.texi (part of the GNU Readline Library manual) + + Copyright (c) 1988-2014 Free Software Foundation, Inc. + + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.3 or + any later version published by the Free Software Foundation; with no + Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. + A copy of the license is included in the section entitled + ``GNU Free Documentation License''. + +lib/readline/doc/rltech.texi (part of the GNU Readline Library manual) + + Copyright (C) 1988-2014 Free Software Foundation, Inc. + + Permission is granted to make and distribute verbatim copies of + this manual provided the copyright notice and this permission notice + pare preserved on all copies. + + Permission is granted to process this file through TeX and print the + results, provided the printed document carries copying permission + notice identical to this one except for the removal of this paragraph + (this paragraph not being relevant to the printed manual). + + Permission is granted to copy and distribute modified versions of this + manual under the conditions for verbatim copying, provided that the entire + resulting derived work is distributed under the terms of a permission + notice identical to this one. + + Permission is granted to copy and distribute translations of this manual + into another language, under the above conditions for modified versions, + except that this permission notice may be stated in a translation approved + by the Foundation. + + +lib/readline/doc/rluser.texi (part of the GNU Readline Library manual) + + Copyright (C) 1988-2014 Free Software Foundation, Inc. + + Authored by Brian Fox and Chet Ramey. + + Permission is granted to process this file through Tex and print the + results, provided the printed document carries copying permission notice + identical to this one except for the removal of this paragraph (this + paragraph not being relevant to the printed manual). + + Permission is granted to make and distribute verbatim copies of this manual + provided the copyright notice and this permission notice are preserved on + all copies. + + Permission is granted to copy and distribute modified versions of this + manual under the conditions for verbatim copying, provided also that the + GNU Copyright statement is available to the distributee, and provided that + the entire resulting derived work is distributed under the terms of a + permission notice identical to this one. + + Permission is granted to copy and distribute translations of this manual + into another language, under the above conditions for modified versions. + + +readline/doc/history.texi (GNU History Library Manual) + + Copyright (C) 1988-2014 Free Software Foundation, Inc. + Authored by Brian Fox and Chet Ramey. + + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.3 or + any later version published by the Free Software Foundation; with no + Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. + A copy of the license is included in the section entitled + ``GNU Free Documentation License''. + +readline/doc/{hstech,hsuser}.texi (GNU History Library Manual) + + Copyright (C) 1988-2014 Free Software Foundation, Inc. + Authored by Brian Fox and Chet Ramey. + + Permission is granted to make and distribute verbatim copies of this manual + provided the copyright notice and this permission notice are preserved on + all copies. + + Permission is granted to process this file through Tex and print the + results, provided the printed document carries copying permission notice + identical to this one except for the removal of this paragraph (this + paragraph not being relevant to the printed manual). + + Permission is granted to copy and distribute modified versions of this + manual under the conditions for verbatim copying, provided also that the + GNU Copyright statement is available to the distributee, and provided that + the entire resulting derived work is distributed under the terms of a + permission notice identical to this one. + + Permission is granted to copy and distribute translations of this manual + into another language, under the above conditions for modified versions. + + +lib/sh/inet_aton.c: + + * Copyright (c) 1983, 1990, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * - + * Portions Copyright (c) 1993 by Digital Equipment Corporation. + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies, and that + * the name of Digital Equipment Corporation not be used in advertising or + * publicity pertaining to distribution of the document or software without + * specific, written prior permission. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL + * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT + * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR + * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + * SOFTWARE. + + +support/man2html.c + + * This program was written by Richard Verhoeven (NL:5482ZX35) + * at the Eindhoven University of Technology. Email: rcb5@win.tue.nl + * + * Permission is granted to distribute, modify and use this program as long + * as this comment is not removed or changed. + * + * THIS IS A MODIFIED VERSION. IT WAS MODIFIED BY chet@po.cwru.edu FOR + * USE BY BASH. diff --git a/debian/etc.bash.bashrc b/debian/etc.bash.bashrc new file mode 100644 index 0000000..7fabe82 --- /dev/null +++ b/debian/etc.bash.bashrc @@ -0,0 +1,58 @@ +# System-wide .bashrc file for interactive bash(1) shells. + +# To enable the settings / commands in this file for login shells as well, +# this file has to be sourced in /etc/profile. + +# If not running interactively, don't do anything +[ -z "$PS1" ] && return + +# check the window size after each command and, if necessary, +# update the values of LINES and COLUMNS. +shopt -s checkwinsize + +# set variable identifying the chroot you work in (used in the prompt below) +if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then + debian_chroot=$(cat /etc/debian_chroot) +fi + +# set a fancy prompt (non-color, overwrite the one in /etc/profile) +# but only if not SUDOing and have SUDO_PS1 set; then assume smart user. +if ! [ -n "${SUDO_USER}" -a -n "${SUDO_PS1}" ]; then + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' +fi + +# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default. +# If this is an xterm set the title to user@host:dir +#case "$TERM" in +#xterm*|rxvt*) +# PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"' +# ;; +#*) +# ;; +#esac + +# enable bash completion in interactive shells +#if ! shopt -oq posix; then +# if [ -f /usr/share/bash-completion/bash_completion ]; then +# . /usr/share/bash-completion/bash_completion +# elif [ -f /etc/bash_completion ]; then +# . /etc/bash_completion +# fi +#fi + +# if the command-not-found package is installed, use it +if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ]; then + function command_not_found_handle { + # check because c-n-f could've been removed in the meantime + if [ -x /usr/lib/command-not-found ]; then + /usr/lib/command-not-found -- "$1" + return $? + elif [ -x /usr/share/command-not-found/command-not-found ]; then + /usr/share/command-not-found/command-not-found -- "$1" + return $? + else + printf "%s: command not found\n" "$1" >&2 + return 127 + fi + } +fi diff --git a/debian/etc.inputrc b/debian/etc.inputrc new file mode 100644 index 0000000..2c993cb --- /dev/null +++ b/debian/etc.inputrc @@ -0,0 +1,17 @@ +# /etc/inputrc - global inputrc for libreadline +# See readline(3readline) and `info readline' for more information. + +# Be 8 bit clean. +set input-meta on +set output-meta on + +# To allow the use of german 8bit-characters like the german umlauts, comment +# out the two lines below. However this makes the meta key not work as a meta +# key, which is annoying to those which don't need to type in 8-bit characters. + +#set meta-flag on +#set convert-meta off + +# use a visible bell if one is available +#set bell-style none +#set bell-style visible diff --git a/debian/etc.profile b/debian/etc.profile new file mode 100644 index 0000000..b67da47 --- /dev/null +++ b/debian/etc.profile @@ -0,0 +1,27 @@ +# /etc/profile: system-wide .profile file for the Bourne shell (sh(1)) +# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...). + +PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games" + +if [ -f /etc/debian_chroot ]; then + debian_chroot=$(cat /etc/debian_chroot) +fi + +if [ "$PS1" ]; then + if [ "$BASH" ]; then + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' + if [ -f /etc/bash.bashrc ]; then + . /etc/bash.bashrc + fi + else + if [ "`id -u`" -eq 0 ]; then + PS1='# ' + else + PS1='$ ' + fi + fi +fi + +export PATH + +umask 022 diff --git a/debian/inputrc.arrows b/debian/inputrc.arrows new file mode 100644 index 0000000..21aed08 --- /dev/null +++ b/debian/inputrc.arrows @@ -0,0 +1,30 @@ +# This file controls the behaviour of line input editing for +# programs that use the Gnu Readline library. +# +# Arrow keys in keypad mode +# +"\C-[OD" backward-char +"\C-[OC" forward-char +"\C-[OA" previous-history +"\C-[OB" next-history +# +# Arrow keys in ANSI mode +# +"\C-[[D" backward-char +"\C-[[C" forward-char +"\C-[[A" previous-history +"\C-[[B" next-history +# +# Arrow keys in 8 bit keypad mode +# +"\C-M-OD" backward-char +"\C-M-OC" forward-char +"\C-M-OA" previous-history +"\C-M-OB" next-history +# +# Arrow keys in 8 bit ANSI mode +# +"\C-M-[D" backward-char +"\C-M-[C" forward-char +"\C-M-[A" previous-history +"\C-M-[B" next-history diff --git a/debian/locale-gen b/debian/locale-gen new file mode 100644 index 0000000..091a50e --- /dev/null +++ b/debian/locale-gen @@ -0,0 +1,30 @@ +#!/bin/sh + +LOCPATH=`pwd`/locales +export LOCPATH + +[ -d $LOCPATH ] || mkdir -p $LOCPATH + +umask 022 + +echo "Generating locales..." +while read locale charset; do + case $locale in \#*) continue;; esac + [ -n "$locale" -a -n "$charset" ] || continue + echo -n " `echo $locale | sed 's/\([^.\@]*\).*/\1/'`" + echo -n ".$charset" + echo -n `echo $locale | sed 's/\([^\@]*\)\(\@.*\)*/\2/'` + echo -n '...' + if [ -f $LOCPATH/$locale ]; then + input=$locale + else + input=`echo $locale | sed 's/\([^.]*\)[^@]*\(.*\)/\1\2/'` + fi + localedef -i $input -c -f $charset $LOCPATH/$locale #-A /etc/locale.alias + echo ' done'; \ +done <<EOF +# This file lists locales that the bash testsuite depends on +en_US.UTF-8 UTF-8 +EOF + +echo "Generation complete." diff --git a/debian/patches/bash-aliases-repeat.diff b/debian/patches/bash-aliases-repeat.diff new file mode 100644 index 0000000..e805473 --- /dev/null +++ b/debian/patches/bash-aliases-repeat.diff @@ -0,0 +1,28 @@ +# DP: Fix bug in Bash_aliases example. + +--- a/examples/startup-files/Bash_aliases ++++ b/examples/startup-files/Bash_aliases +@@ -41,20 +41,20 @@ + { + local count="$1" i; + shift; +- for i in $(seq 1 "$count"); ++ for i in $(_seq 1 "$count"); + do + eval "$@"; + done + } + + # Subfunction needed by `repeat'. +-seq () ++_seq () + { + local lower upper output; + lower=$1 upper=$2; + + if [ $lower -ge $upper ]; then return; fi +- while [ $lower -le $upper ]; ++ while [ $lower -lt $upper ]; + do + echo -n "$lower " + lower=$(($lower + 1)) diff --git a/debian/patches/bash-default-editor.diff b/debian/patches/bash-default-editor.diff new file mode 100644 index 0000000..2287edd --- /dev/null +++ b/debian/patches/bash-default-editor.diff @@ -0,0 +1,35 @@ +# DP: Use `command -v editor`, as an editor, if available. + +Index: b/bashline.c +=================================================================== +--- a/bashline.c ++++ b/bashline.c +@@ -927,8 +927,8 @@ operate_and_get_next (count, c) + command being entered (if no explicit argument is given), otherwise on + a command from the history file. */ + +-#define VI_EDIT_COMMAND "fc -e \"${VISUAL:-${EDITOR:-vi}}\"" +-#define EMACS_EDIT_COMMAND "fc -e \"${VISUAL:-${EDITOR:-emacs}}\"" ++#define VI_EDIT_COMMAND "fc -e \"${VISUAL:-${EDITOR:-$(command -v editor || echo vi)}}\"" ++#define EMACS_EDIT_COMMAND "fc -e \"${VISUAL:-${EDITOR:-$(command -v editor || echo emacs)}}\"" + #define POSIX_VI_EDIT_COMMAND "fc -e vi" + + static int +Index: b/builtins/fc.def +=================================================================== +--- a/builtins/fc.def ++++ b/builtins/fc.def +@@ -161,11 +161,11 @@ set_verbose_flag () + } + + /* String to execute on a file that we want to edit. */ +-#define FC_EDIT_COMMAND "${FCEDIT:-${EDITOR:-vi}}" ++#define FC_EDIT_COMMAND "${FCEDIT:-${EDITOR:-$(command -v editor || echo vi)}}" + #if defined (STRICT_POSIX) + # define POSIX_FC_EDIT_COMMAND "${FCEDIT:-ed}" + #else +-# define POSIX_FC_EDIT_COMMAND "${FCEDIT:-${EDITOR:-ed}}" ++# define POSIX_FC_EDIT_COMMAND "${FCEDIT:-${EDITOR:-$(command -v editor || echo ed)}}" + #endif + + int diff --git a/debian/patches/bash50-001.diff b/debian/patches/bash50-001.diff new file mode 100644 index 0000000..53602ec --- /dev/null +++ b/debian/patches/bash50-001.diff @@ -0,0 +1,145 @@ + BASH PATCH REPORT + ================= + +Bash-Release: 5.0 +Patch-ID: bash50-001 + +Bug-Reported-by: axel@freakout.de +Bug-Reference-ID: <201901082050.x08KoShS006731@bongo.freakout.de> +Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2019-01/msg00079.html + +Bug-Description: + +Under certain circumstances, the glob expansion code did not remove +backslashes escaping characters in directory names (or portions of a +pattern preceding a slash). + +--- a/bashline.c ++++ b/bashline.c +@@ -231,6 +231,7 @@ static int bash_possible_variable_comple + static int bash_complete_command __P((int, int)); + static int bash_possible_command_completions __P((int, int)); + ++static int completion_glob_pattern __P((char *)); + static char *glob_complete_word __P((const char *, int)); + static int bash_glob_completion_internal __P((int)); + static int bash_glob_complete_word __P((int, int)); +@@ -1741,7 +1742,7 @@ bash_default_completion (text, start, en + + /* This could be a globbing pattern, so try to expand it using pathname + expansion. */ +- if (!matches && glob_pattern_p (text)) ++ if (!matches && completion_glob_pattern ((char *)text)) + { + matches = rl_completion_matches (text, glob_complete_word); + /* A glob expression that matches more than one filename is problematic. +@@ -1850,7 +1851,7 @@ command_word_completion_function (hint_t + glob_matches = (char **)NULL; + } + +- globpat = glob_pattern_p (hint_text); ++ globpat = completion_glob_pattern ((char *)hint_text); + + /* If this is an absolute program name, do not check it against + aliases, reserved words, functions or builtins. We must check +@@ -3713,6 +3714,61 @@ bash_complete_command_internal (what_to_ + return bash_specific_completion (what_to_do, command_word_completion_function); + } + ++static int ++completion_glob_pattern (string) ++ char *string; ++{ ++ register int c; ++ char *send; ++ int open; ++ ++ DECLARE_MBSTATE; ++ ++ open = 0; ++ send = string + strlen (string); ++ ++ while (c = *string++) ++ { ++ switch (c) ++ { ++ case '?': ++ case '*': ++ return (1); ++ ++ case '[': ++ open++; ++ continue; ++ ++ case ']': ++ if (open) ++ return (1); ++ continue; ++ ++ case '+': ++ case '@': ++ case '!': ++ if (*string == '(') /*)*/ ++ return (1); ++ continue; ++ ++ case '\\': ++ if (*string == 0) ++ return (0); ++ } ++ ++ /* Advance one fewer byte than an entire multibyte character to ++ account for the auto-increment in the loop above. */ ++#ifdef HANDLE_MULTIBYTE ++ string--; ++ ADVANCE_CHAR_P (string, send - string); ++ string++; ++#else ++ ADVANCE_CHAR_P (string, send - string); ++#endif ++ } ++ return (0); ++} ++ + static char *globtext; + static char *globorig; + +@@ -3877,7 +3933,7 @@ bash_vi_complete (count, key) + t = substring (rl_line_buffer, p, rl_point); + } + +- if (t && glob_pattern_p (t) == 0) ++ if (t && completion_glob_pattern (t) == 0) + rl_explicit_arg = 1; /* XXX - force glob_complete_word to append `*' */ + FREE (t); + +--- a/lib/glob/glob_loop.c ++++ b/lib/glob/glob_loop.c +@@ -54,17 +54,11 @@ INTERNAL_GLOB_PATTERN_P (pattern) + continue; + + case L('\\'): +-#if 0 + /* Don't let the pattern end in a backslash (GMATCH returns no match + if the pattern ends in a backslash anyway), but otherwise return 1, + since the matching engine uses backslash as an escape character + and it can be removed. */ + return (*p != L('\0')); +-#else +- /* The pattern may not end with a backslash. */ +- if (*p++ == L('\0')) +- return 0; +-#endif + } + + return 0; +--- a/patchlevel.h ++++ b/patchlevel.h +@@ -25,6 +25,6 @@ + regexp `^#define[ ]*PATCHLEVEL', since that's what support/mkversion.sh + looks for to find the patch level (for the sccs version string). */ + +-#define PATCHLEVEL 0 ++#define PATCHLEVEL 1 + + #endif /* _PATCHLEVEL_H_ */ diff --git a/debian/patches/bash50-002.diff b/debian/patches/bash50-002.diff new file mode 100644 index 0000000..6da7452 --- /dev/null +++ b/debian/patches/bash50-002.diff @@ -0,0 +1,88 @@ + BASH PATCH REPORT + ================= + +Bash-Release: 5.0 +Patch-ID: bash50-002 + +Bug-Reported-by: Ante Peric <synthmeat@gmail.com> +Bug-Reference-ID: <B7E3B567-2467-4F7B-B6B9-CA4E75A9C93F@gmail.com> +Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2019-01/msg00095.html + +Bug-Description: + +When an alias value ends with an unquoted literal tab (not part of a quoted +string or comment), alias expansion cannot correctly detect the end of the +alias value after expanding it. + +--- a/parse.y ++++ b/parse.y +@@ -2557,12 +2557,14 @@ next_alias_char: + if (uc == 0 && pushed_string_list && pushed_string_list->flags != PSH_SOURCE && + pushed_string_list->flags != PSH_DPAREN && + (parser_state & PST_COMMENT) == 0 && ++ (parser_state & PST_ENDALIAS) == 0 && /* only once */ + shell_input_line_index > 0 && +- shell_input_line[shell_input_line_index-1] != ' ' && ++ shellblank (shell_input_line[shell_input_line_index-1]) == 0 && + shell_input_line[shell_input_line_index-1] != '\n' && + shellmeta (shell_input_line[shell_input_line_index-1]) == 0 && + (current_delimiter (dstack) != '\'' && current_delimiter (dstack) != '"')) + { ++ parser_state |= PST_ENDALIAS; + return ' '; /* END_ALIAS */ + } + #endif +@@ -2571,6 +2573,7 @@ pop_alias: + /* This case works for PSH_DPAREN as well */ + if (uc == 0 && pushed_string_list && pushed_string_list->flags != PSH_SOURCE) + { ++ parser_state &= ~PST_ENDALIAS; + pop_string (); + uc = shell_input_line[shell_input_line_index]; + if (uc) +--- a/parser.h ++++ b/parser.h +@@ -47,6 +47,7 @@ + #define PST_REPARSE 0x040000 /* re-parsing in parse_string_to_word_list */ + #define PST_REDIRLIST 0x080000 /* parsing a list of redirections preceding a simple command name */ + #define PST_COMMENT 0x100000 /* parsing a shell comment; used by aliases */ ++#define PST_ENDALIAS 0x200000 /* just finished expanding and consuming an alias */ + + /* Definition of the delimiter stack. Needed by parse.y and bashhist.c. */ + struct dstack { +--- a/patchlevel.h ++++ b/patchlevel.h +@@ -25,6 +25,6 @@ + regexp `^#define[ ]*PATCHLEVEL', since that's what support/mkversion.sh + looks for to find the patch level (for the sccs version string). */ + +-#define PATCHLEVEL 1 ++#define PATCHLEVEL 2 + + #endif /* _PATCHLEVEL_H_ */ +--- a/y.tab.c ++++ b/y.tab.c +@@ -4873,12 +4873,14 @@ next_alias_char: + if (uc == 0 && pushed_string_list && pushed_string_list->flags != PSH_SOURCE && + pushed_string_list->flags != PSH_DPAREN && + (parser_state & PST_COMMENT) == 0 && ++ (parser_state & PST_ENDALIAS) == 0 && /* only once */ + shell_input_line_index > 0 && +- shell_input_line[shell_input_line_index-1] != ' ' && ++ shellblank (shell_input_line[shell_input_line_index-1]) == 0 && + shell_input_line[shell_input_line_index-1] != '\n' && + shellmeta (shell_input_line[shell_input_line_index-1]) == 0 && + (current_delimiter (dstack) != '\'' && current_delimiter (dstack) != '"')) + { ++ parser_state |= PST_ENDALIAS; + return ' '; /* END_ALIAS */ + } + #endif +@@ -4887,6 +4889,7 @@ pop_alias: + /* This case works for PSH_DPAREN as well */ + if (uc == 0 && pushed_string_list && pushed_string_list->flags != PSH_SOURCE) + { ++ parser_state &= ~PST_ENDALIAS; + pop_string (); + uc = shell_input_line[shell_input_line_index]; + if (uc) diff --git a/debian/patches/bash50-003.diff b/debian/patches/bash50-003.diff new file mode 100644 index 0000000..58b0aae --- /dev/null +++ b/debian/patches/bash50-003.diff @@ -0,0 +1,188 @@ + BASH PATCH REPORT + ================= + +Bash-Release: 5.0 +Patch-ID: bash50-003 + +Bug-Reported-by: Andrew Church <achurch+bash@achurch.org> +Bug-Reference-ID: <5c534aa2.04371@msgid.achurch.org> +Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2019-01/msg00276.html + +Bug-Description: + +There are several incompatibilities in how bash-5.0 processes pathname +expansion (globbing) of filename arguments that have backslashes in the +directory portion. + +--- a/bashline.c ++++ b/bashline.c +@@ -3752,7 +3752,7 @@ completion_glob_pattern (string) + continue; + + case '\\': +- if (*string == 0) ++ if (*string++ == 0) + return (0); + } + +--- a/lib/glob/glob.c ++++ b/lib/glob/glob.c +@@ -1061,7 +1061,7 @@ glob_filename (pathname, flags) + char *directory_name, *filename, *dname, *fn; + unsigned int directory_len; + int free_dirname; /* flag */ +- int dflags; ++ int dflags, hasglob; + + result = (char **) malloc (sizeof (char *)); + result_size = 1; +@@ -1110,9 +1110,12 @@ glob_filename (pathname, flags) + free_dirname = 1; + } + ++ hasglob = 0; + /* If directory_name contains globbing characters, then we +- have to expand the previous levels. Just recurse. */ +- if (directory_len > 0 && glob_pattern_p (directory_name)) ++ have to expand the previous levels. Just recurse. ++ If glob_pattern_p returns != [0,1] we have a pattern that has backslash ++ quotes but no unquoted glob pattern characters. We dequote it below. */ ++ if (directory_len > 0 && (hasglob = glob_pattern_p (directory_name)) == 1) + { + char **directories, *d, *p; + register unsigned int i; +@@ -1175,7 +1178,7 @@ glob_filename (pathname, flags) + if (d[directory_len - 1] == '/') + d[directory_len - 1] = '\0'; + +- directories = glob_filename (d, dflags); ++ directories = glob_filename (d, dflags|GX_RECURSE); + + if (free_dirname) + { +@@ -1332,6 +1335,20 @@ only_filename: + free (directory_name); + return (NULL); + } ++ /* If we have a directory name with quoted characters, and we are ++ being called recursively to glob the directory portion of a pathname, ++ we need to dequote the directory name before returning it so the ++ caller can read the directory */ ++ if (directory_len > 0 && hasglob == 2 && (flags & GX_RECURSE) != 0) ++ { ++ dequote_pathname (directory_name); ++ directory_len = strlen (directory_name); ++ } ++ ++ /* We could check whether or not the dequoted directory_name is a ++ directory and return it here, returning the original directory_name ++ if not, but we don't do that yet. I'm not sure it matters. */ ++ + /* Handle GX_MARKDIRS here. */ + result[0] = (char *) malloc (directory_len + 1); + if (result[0] == NULL) +--- a/lib/glob/glob.h ++++ b/lib/glob/glob.h +@@ -30,6 +30,7 @@ + #define GX_NULLDIR 0x100 /* internal -- no directory preceding pattern */ + #define GX_ADDCURDIR 0x200 /* internal -- add passed directory name */ + #define GX_GLOBSTAR 0x400 /* turn on special handling of ** */ ++#define GX_RECURSE 0x800 /* internal -- glob_filename called recursively */ + + extern int glob_pattern_p __P((const char *)); + extern char **glob_vector __P((char *, char *, int)); +--- a/lib/glob/glob_loop.c ++++ b/lib/glob/glob_loop.c +@@ -26,10 +26,10 @@ INTERNAL_GLOB_PATTERN_P (pattern) + { + register const GCHAR *p; + register GCHAR c; +- int bopen; ++ int bopen, bsquote; + + p = pattern; +- bopen = 0; ++ bopen = bsquote = 0; + + while ((c = *p++) != L('\0')) + switch (c) +@@ -55,13 +55,22 @@ INTERNAL_GLOB_PATTERN_P (pattern) + + case L('\\'): + /* Don't let the pattern end in a backslash (GMATCH returns no match +- if the pattern ends in a backslash anyway), but otherwise return 1, +- since the matching engine uses backslash as an escape character +- and it can be removed. */ +- return (*p != L('\0')); ++ if the pattern ends in a backslash anyway), but otherwise note that ++ we have seen this, since the matching engine uses backslash as an ++ escape character and it can be removed. We return 2 later if we ++ have seen only backslash-escaped characters, so interested callers ++ know they can shortcut and just dequote the pathname. */ ++ if (*p != L('\0')) ++ { ++ p++; ++ bsquote = 1; ++ continue; ++ } ++ else /* (*p == L('\0')) */ ++ return 0; + } + +- return 0; ++ return bsquote ? 2 : 0; + } + + #undef INTERNAL_GLOB_PATTERN_P +--- a/patchlevel.h ++++ b/patchlevel.h +@@ -25,6 +25,6 @@ + regexp `^#define[ ]*PATCHLEVEL', since that's what support/mkversion.sh + looks for to find the patch level (for the sccs version string). */ + +-#define PATCHLEVEL 2 ++#define PATCHLEVEL 3 + + #endif /* _PATCHLEVEL_H_ */ +--- a/pathexp.c ++++ b/pathexp.c +@@ -65,11 +65,11 @@ unquoted_glob_pattern_p (string) + { + register int c; + char *send; +- int open; ++ int open, bsquote; + + DECLARE_MBSTATE; + +- open = 0; ++ open = bsquote = 0; + send = string + strlen (string); + + while (c = *string++) +@@ -100,7 +100,14 @@ unquoted_glob_pattern_p (string) + can be removed by the matching engine, so we have to run it through + globbing. */ + case '\\': +- return (*string != 0); ++ if (*string != '\0' && *string != '/') ++ { ++ bsquote = 1; ++ string++; ++ continue; ++ } ++ else if (*string == 0) ++ return (0); + + case CTLESC: + if (*string++ == '\0') +@@ -117,7 +124,8 @@ unquoted_glob_pattern_p (string) + ADVANCE_CHAR_P (string, send - string); + #endif + } +- return (0); ++ ++ return (bsquote ? 2 : 0); + } + + /* Return 1 if C is a character that is `special' in a POSIX ERE and needs to diff --git a/debian/patches/bashbug-editor.diff b/debian/patches/bashbug-editor.diff new file mode 100644 index 0000000..3b751b6 --- /dev/null +++ b/debian/patches/bashbug-editor.diff @@ -0,0 +1,12 @@ +# DP: send bug reports to Debian bash maintainer too. + +--- a/support/bashbug.sh ++++ b/support/bashbug.sh +@@ -117,6 +117,7 @@ + esac ;; + esac + ++BUGBASH="${BUGBASH},bash@packages.debian.org" + BUGADDR="${1-$BUGBASH}" + + if [ -z "$DEFEDITOR" ] && [ -z "$EDITOR" ]; then diff --git a/debian/patches/bzero.diff b/debian/patches/bzero.diff new file mode 100644 index 0000000..653ed3d --- /dev/null +++ b/debian/patches/bzero.diff @@ -0,0 +1,13 @@ +--- a/lib/sh/oslib.c ++++ b/lib/sh/oslib.c +@@ -180,8 +180,8 @@ + # endif + void + bzero (s, n) +- char *s; +- int n; ++ void *s; ++ size_t n; + { + register int i; + register char *r; diff --git a/debian/patches/deb-bash-config.diff b/debian/patches/deb-bash-config.diff new file mode 100644 index 0000000..619f47f --- /dev/null +++ b/debian/patches/deb-bash-config.diff @@ -0,0 +1,56 @@ +# DP: Changed compile time configuration options: +# DP: +# DP: - Set the default path to comply with Debian policy +# DP: +# DP: - Enable System-wide .bashrc file for interactive shells. +# DP: +# DP: - Enable System-wide .bash.logout file for interactive shells. +# DP: +# DP: - make non-interactive shells begun with argv[0][0] == '-' +# DP: run the startup files when not in posix mode. +# DP: +# DP: - try to check whether bash is being run by sshd and source +# DP: the .bashrc if so (like the rshd behavior). +# DP: +# DP: - don't define a default DEFAULT_MAIL_DIRECTORY, because it +# DP: can cause a timeout on NFS mounts. + +Index: b/config-bot.h +=================================================================== +--- a/config-bot.h ++++ b/config-bot.h +@@ -200,4 +200,4 @@ + /******************************************************************/ + + /* If you don't want bash to provide a default mail file to check. */ +-/* #undef DEFAULT_MAIL_DIRECTORY */ ++#undef DEFAULT_MAIL_DIRECTORY +Index: b/config-top.h +=================================================================== +--- a/config-top.h ++++ b/config-top.h +@@ -91,20 +91,20 @@ + #define DEFAULT_BASHRC "~/.bashrc" + + /* System-wide .bashrc file for interactive shells. */ +-/* #define SYS_BASHRC "/etc/bash.bashrc" */ ++#define SYS_BASHRC "/etc/bash.bashrc" + + /* System-wide .bash_logout for login shells. */ +-/* #define SYS_BASH_LOGOUT "/etc/bash.bash_logout" */ ++#define SYS_BASH_LOGOUT "/etc/bash.bash_logout" + + /* Define this to make non-interactive shells begun with argv[0][0] == '-' + run the startup files when not in posix mode. */ +-/* #define NON_INTERACTIVE_LOGIN_SHELLS */ ++#define NON_INTERACTIVE_LOGIN_SHELLS + + /* Define this if you want bash to try to check whether it's being run by + sshd and source the .bashrc if so (like the rshd behavior). This checks + for the presence of SSH_CLIENT or SSH2_CLIENT in the initial environment, + which can be fooled under certain not-uncommon circumstances. */ +-/* #define SSH_SOURCE_BASHRC */ ++#define SSH_SOURCE_BASHRC + + /* Define if you want the case-capitalizing operators (~[~]) and the + `capcase' variable attribute (declare -c). */ diff --git a/debian/patches/deb-examples.diff b/debian/patches/deb-examples.diff new file mode 100644 index 0000000..807256c --- /dev/null +++ b/debian/patches/deb-examples.diff @@ -0,0 +1,16 @@ +# DP: document readline header location on Debian systems + +Index: b/examples/loadables/README +=================================================================== +--- a/examples/loadables/README ++++ b/examples/loadables/README +@@ -38,6 +38,9 @@ rest of the example builtins. It's inten + that can be modified or included to help you build your own loadables + without having to search for the right CFLAGS and LDFLAGS. + ++On Debian GNU/Linux systems, the bash headers are in /usr/include/bash. ++The appropriate options are already set in the example Makefile. ++ + basename.c Return non-directory portion of pathname. + cat.c cat(1) replacement with no options - the way cat was intended. + dirname.c Return directory portion of pathname. diff --git a/debian/patches/exec-redirections-doc.diff b/debian/patches/exec-redirections-doc.diff new file mode 100644 index 0000000..d033511 --- /dev/null +++ b/debian/patches/exec-redirections-doc.diff @@ -0,0 +1,29 @@ +Index: b/doc/bash.1 +=================================================================== +--- a/doc/bash.1 ++++ b/doc/bash.1 +@@ -3914,6 +3914,10 @@ A failure to open or create a file cause + Redirections using file descriptors greater than 9 should be used with + care, as they may conflict with file descriptors the shell uses + internally. ++.PP ++Note that the ++.B exec ++builtin command can make redirections take effect in the current shell. + .SS Redirecting Input + .PP + Redirection of input causes the file whose name results from +Index: b/doc/bashref.texi +=================================================================== +--- a/doc/bashref.texi ++++ b/doc/bashref.texi +@@ -2743,6 +2743,9 @@ Redirections using file descriptors grea + care, as they may conflict with file descriptors the shell uses + internally. + ++Note that the @code{exec} builtin command can make redirections take ++effect in the current shell. ++ + @subsection Redirecting Input + Redirection of input causes the file whose name results from + the expansion of @var{word} diff --git a/debian/patches/input-err.diff b/debian/patches/input-err.diff new file mode 100644 index 0000000..874d3e2 --- /dev/null +++ b/debian/patches/input-err.diff @@ -0,0 +1,15 @@ +# DP: Define PGRP_PIPE to avoid race condition. + +Index: b/input.c +=================================================================== +--- a/input.c ++++ b/input.c +@@ -517,7 +517,7 @@ b_fill_buffer (bp) + if (nr == 0) + bp->b_flag |= B_EOF; + else +- bp->b_flag |= B_ERROR; ++ fatal_error("error reading input file: %s", strerror(errno)); + return (EOF); + } + diff --git a/debian/patches/man-arithmetic.diff b/debian/patches/man-arithmetic.diff new file mode 100644 index 0000000..8489316 --- /dev/null +++ b/debian/patches/man-arithmetic.diff @@ -0,0 +1,16 @@ +# DP: document deprecated syntax for arithmetic evaluation. + +Index: b/doc/bash.1 +=================================================================== +--- a/doc/bash.1 ++++ b/doc/bash.1 +@@ -3392,6 +3392,9 @@ and the substitution of the result. The + \fB$((\fP\fIexpression\fP\fB))\fP + .RE + .PP ++The old format \fB$[\fP\fIexpression\fP\fB]\fP is deprecated and will ++be removed in upcoming versions of bash. ++.PP + The + .I expression + is treated as if it were within double quotes, but a double quote diff --git a/debian/patches/man-bashlogout.diff b/debian/patches/man-bashlogout.diff new file mode 100644 index 0000000..31cae04 --- /dev/null +++ b/debian/patches/man-bashlogout.diff @@ -0,0 +1,14 @@ +# DP: document /etc/bash.bashrc in bash man page + +--- a/doc/bash.1 ++++ b/doc/bash.1 +@@ -10897,6 +10897,9 @@ The systemwide initialization file, exec + .FN /etc/bash.bashrc + The systemwide per-interactive-shell startup file + .TP ++.FN /etc/bash.bash.logout ++The systemwide login shell cleanup file, executed when a login shell exits ++.TP + .FN ~/.bash_profile + The personal initialization file, executed for login shells + .TP diff --git a/debian/patches/man-bashrc.diff b/debian/patches/man-bashrc.diff new file mode 100644 index 0000000..55ad888 --- /dev/null +++ b/debian/patches/man-bashrc.diff @@ -0,0 +1,64 @@ +# DP: document /etc/bash.bashrc in bash man page + +--- a/doc/bash.1 ++++ b/doc/bash.1 +@@ -187,7 +187,9 @@ Display a usage message on standard outp + .PD + Execute commands from + .I file +-instead of the standard personal initialization file ++instead of the system wide initialization file ++.I /etc/bash.bashrc ++and the standard personal initialization file + .I ~/.bashrc + if the shell is interactive (see + .SM +@@ -218,7 +220,9 @@ reads these files when it is invoked as + below). + .TP + .B \-\-norc +-Do not read and execute the personal initialization file ++Do not read and execute the system wide initialization file ++.I /etc/bash.bashrc ++and the personal initialization file + .I ~/.bashrc + if the shell is interactive. + This option is on by default if the shell is invoked as +@@ -333,13 +337,15 @@ exists. + .PP + When an interactive shell that is not a login shell is started, + .B bash +-reads and executes commands from \fI~/.bashrc\fP, if that file exists. ++reads and executes commands from \fI/etc/bash.bashrc\fP and \fI~/.bashrc\fP, ++if these files exist. + This may be inhibited by using the + .B \-\-norc + option. + The \fB\-\-rcfile\fP \fIfile\fP option will force + .B bash +-to read and execute commands from \fIfile\fP instead of \fI~/.bashrc\fP. ++to read and execute commands from \fIfile\fP instead of ++\fI/etc/bash.bashrc\fP and \fI~/.bashrc\fP. + .PP + When + .B bash +@@ -425,7 +431,8 @@ daemon, usually \fIrshd\fP, or the secur + If + .B bash + determines it is being run in this fashion, it reads and executes +-commands from \fI~/.bashrc\fP, if that file exists and is readable. ++commands from \fI~/.bashrc\fP and \fI~/.bashrc\fP, if these files ++exist and are readable. + It will not do this if invoked as \fBsh\fP. + The + .B \-\-norc +@@ -10887,6 +10894,9 @@ The \fBbash\fP executable + .FN /etc/profile + The systemwide initialization file, executed for login shells + .TP ++.FN /etc/bash.bashrc ++The systemwide per-interactive-shell startup file ++.TP + .FN ~/.bash_profile + The personal initialization file, executed for login shells + .TP diff --git a/debian/patches/man-fignore.diff b/debian/patches/man-fignore.diff new file mode 100644 index 0000000..8fa51f3 --- /dev/null +++ b/debian/patches/man-fignore.diff @@ -0,0 +1,17 @@ +# DP: bash(1): mention quoting when assigning to FIGNORE + +Index: b/doc/bash.1 +=================================================================== +--- a/doc/bash.1 ++++ b/doc/bash.1 +@@ -2115,7 +2115,9 @@ A filename whose suffix matches one of t + is excluded from the list of matched filenames. + A sample value is + .if t \f(CW".o:~"\fP. +-.if n ".o:~". ++.if n ".o:~" ++(Quoting is needed when assigning a value to this variable, ++which contains tildes). + .TP + .B FUNCNEST + If set to a numeric value greater than 0, defines a maximum function diff --git a/debian/patches/man-macro-warnings.diff b/debian/patches/man-macro-warnings.diff new file mode 100644 index 0000000..a92b71d --- /dev/null +++ b/debian/patches/man-macro-warnings.diff @@ -0,0 +1,53 @@ +# DP: Move definition of the macro "FN" out of the region of the "ig" +# DP: macro. Define macros and registers "zZ" and "zY". + +--- a/doc/bash.1 ++++ b/doc/bash.1 +@@ -8,6 +8,22 @@ + .\" Last Change: Fri Dec 7 09:48:47 EST 2018 + .\" + .\" bash_builtins, strip all but Built-Ins section ++.de zZ ++.. ++.de zY ++.. ++.\" ++.\" File Name macro. This used to be `.PN', for Path Name, ++.\" but Sun doesn't seem to like that very much. ++.\" ++.de FN ++\fI\|\\$1\|\fP ++.. ++.\" Number register zZ is defined in bash-builtins(7) ++.\" Number register zY is defined in rbash(1) ++.\" This man-page is included in them ++.if !rzZ .nr zZ 0 \" avoid a warning about an undefined register ++.if !rzY .nr zY 0 \" avoid a warning about an undefined register + .if \n(zZ=1 .ig zZ + .if \n(zY=1 .ig zY + .TH BASH 1 "2018 December 7" "GNU Bash 5.0" +@@ -36,13 +52,6 @@ + .\" .el \\*(]X\h|\\n()Iu+\\n()Ru\c + .\" .}f + .\" .. +-.\" +-.\" File Name macro. This used to be `.PN', for Path Name, +-.\" but Sun doesn't seem to like that very much. +-.\" +-.de FN +-\fI\|\\$1\|\fP +-.. + .SH NAME + bash \- GNU Bourne-Again SHell + .SH SYNOPSIS +@@ -2417,8 +2426,8 @@ and is set by the administrator who inst + .BR bash . + A common value is + .na +-.if t \f(CW/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin\fP. +-.if n ``/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin''. ++.if t \f(CW/usr/local/bin:\:/usr/local/sbin:\:/usr/bin:\:/usr/sbin:\:/bin:\:/sbin\fP. ++.if n ``/usr/local/bin:\:/usr/local/sbin:\:/usr/bin:\:/usr/sbin:\:/bin:\:/sbin''. + .ad + .TP + .B POSIXLY_CORRECT diff --git a/debian/patches/man-nocaseglob.diff b/debian/patches/man-nocaseglob.diff new file mode 100644 index 0000000..97991df --- /dev/null +++ b/debian/patches/man-nocaseglob.diff @@ -0,0 +1,17 @@ +# DP: Clarify documentation about case-insensitive pathname expansion + +Index: b/doc/bash.1 +=================================================================== +--- a/doc/bash.1 ++++ b/doc/bash.1 +@@ -3567,6 +3567,10 @@ If the shell option + .B nocaseglob + is enabled, the match is performed without regard to the case + of alphabetic characters. ++Note that when using range expressions like ++[a-z] (see below), letters of the other case may be included, ++depending on the setting of ++.B LC_COLLATE. + When a pattern is used for pathname expansion, + the character + .B ``.'' diff --git a/debian/patches/man-test.diff b/debian/patches/man-test.diff new file mode 100644 index 0000000..ca7a5a1 --- /dev/null +++ b/debian/patches/man-test.diff @@ -0,0 +1,17 @@ +# DP: document conditional file expressions acting on the target of +# DP: symbolic links as well (except -h, -L). + +Index: b/builtins/test.def +=================================================================== +--- a/builtins/test.def ++++ b/builtins/test.def +@@ -64,6 +64,9 @@ File operators: + + FILE1 -ef FILE2 True if file1 is a hard link to file2. + ++All file operators except -h and -L are acting on the target of a symbolic ++link, not on the symlink itself, if FILE is a symbolic link. ++ + String operators: + + -z STRING True if string is empty. diff --git a/debian/patches/man-test2.diff b/debian/patches/man-test2.diff new file mode 100644 index 0000000..1833a7a --- /dev/null +++ b/debian/patches/man-test2.diff @@ -0,0 +1,40 @@ +# DP: Document handling of parameters of the test builtin. + +--- a/builtins/test.def ++++ b/builtins/test.def +@@ -100,6 +100,9 @@ Arithmetic binary operators return true + less-than, less-than-or-equal, greater-than, or greater-than-or-equal + than ARG2. + ++See the bash manual page bash(1) for the handling of parameters (i.e. ++missing parameters). ++ + Exit Status: + Returns success if EXPR evaluates to true; fails if EXPR evaluates to + false or an invalid argument is given. +--- a/doc/bash.1 ++++ b/doc/bash.1 +@@ -726,6 +726,10 @@ as primaries. + .if n .sp 1 + When used with \fB[[\fP, the \fB<\fP and \fB>\fP operators sort + lexicographically using the current locale. ++.PP ++See the description of the \fItest\fP builtin command (section SHELL ++BUILTIN COMMANDS below) for the handling of parameters (i.e. ++missing parameters). + .if t .sp 0.5 + .if n .sp 1 + When the \fB==\fP and \fB!=\fP operators are used, the string to the +--- a/doc/bashref.texi ++++ b/doc/bashref.texi +@@ -6855,6 +6855,10 @@ The @code{test} command uses ASCII order + Unless otherwise specified, primaries that operate on files follow symbolic + links and operate on the target of the link, rather than the link itself. + ++See the description of the @code{test} builtin command (section ++@pxref{Bash Builtins} below) for the handling of parameters ++(i.e. missing parameters). ++ + @table @code + @item -a @var{file} + True if @var{file} exists. diff --git a/debian/patches/man-vx-opts.diff b/debian/patches/man-vx-opts.diff new file mode 100644 index 0000000..9354fe6 --- /dev/null +++ b/debian/patches/man-vx-opts.diff @@ -0,0 +1,19 @@ +# DP: document -v / -x options + +Index: b/doc/bash.1 +=================================================================== +--- a/doc/bash.1 ++++ b/doc/bash.1 +@@ -131,6 +131,12 @@ This option allows the positional parame + when invoking an interactive shell or when reading input + through a pipe. + .TP ++.B \-v ++Print shell input lines as they are read. ++.TP ++.B \-x ++Print commands and their arguments as they are executed. ++.TP + .B \-D + A list of all double-quoted strings preceded by \fB$\fP + is printed on the standard output. diff --git a/debian/patches/no-brk-caching.diff b/debian/patches/no-brk-caching.diff new file mode 100644 index 0000000..dc4ba85 --- /dev/null +++ b/debian/patches/no-brk-caching.diff @@ -0,0 +1,47 @@ +# DP: Don't cache the value of brk between sbrk calls. + +--- a/lib/malloc/malloc.c ++++ b/lib/malloc/malloc.c +@@ -227,8 +227,6 @@ + static int pagebucket; /* bucket for requests a page in size */ + static int maxbuck; /* highest bucket receiving allocation request. */ + +-static char *memtop; /* top of heap */ +- + static const unsigned long binsizes[NBUCKETS] = { + 8UL, 16UL, 32UL, 64UL, 128UL, 256UL, 512UL, 1024UL, 2048UL, 4096UL, + 8192UL, 16384UL, 32768UL, 65536UL, 131072UL, 262144UL, 524288UL, +@@ -538,7 +536,6 @@ + siz = binsize (nu); + /* Should check for errors here, I guess. */ + sbrk (-siz); +- memtop -= siz; + + #ifdef MALLOC_STATS + _mstats.nsbrk++; +@@ -633,8 +630,6 @@ + if ((long)mp == -1) + goto morecore_done; + +- memtop += sbrk_amt; +- + /* shouldn't happen, but just in case -- require 8-byte alignment */ + if ((long)mp & MALIGN_MASK) + { +@@ -684,7 +679,7 @@ + Some of this partial page will be wasted space, but we'll use as + much as we can. Once we figure out how much to advance the break + pointer, go ahead and do it. */ +- memtop = curbrk = sbrk (0); ++ curbrk = sbrk (0); + sbrk_needed = pagesz - ((long)curbrk & (pagesz - 1)); /* sbrk(0) % pagesz */ + if (sbrk_needed < 0) + sbrk_needed += pagesz; +@@ -699,7 +694,6 @@ + curbrk = sbrk (sbrk_needed); + if ((long)curbrk == -1) + return -1; +- memtop += sbrk_needed; + + /* Take the memory which would otherwise be wasted and populate the most + popular bin (2 == 32 bytes) with it. Add whatever we need to curbrk diff --git a/debian/patches/po-de-fix.diff b/debian/patches/po-de-fix.diff new file mode 100644 index 0000000..f9b5354 --- /dev/null +++ b/debian/patches/po-de-fix.diff @@ -0,0 +1,11 @@ +--- a/po/de.po ++++ b/po/de.po +@@ -2985,7 +2985,7 @@ msgstr "" + "Führt ein einfaches Kommando aus oder zeigt Informationen über Kommandos " + "an.\n" + "\n" +-" Führt das Kommando mit den angegebeneb Argumenten aus, ohne\n" ++" Führt das Kommando mit den angegebenen Argumenten aus, ohne\n" + " Shell-Funktion nachzuschlagen oder zeigt Informationen über die\n" + " Kommandos an. Dadurch können auch dann Kommandos ausgeführt\n" + " werden, wenn eine Shell-Funktion gleichen Namens existiert.\n" diff --git a/debian/patches/rbash-manpage.diff b/debian/patches/rbash-manpage.diff new file mode 100644 index 0000000..0103e61 --- /dev/null +++ b/debian/patches/rbash-manpage.diff @@ -0,0 +1,12 @@ +# DP: doc/rbash.1: fix bash(1) reference + +--- a/doc/rbash.1 ++++ b/doc/rbash.1 +@@ -3,6 +3,6 @@ + rbash \- restricted bash, see \fBbash\fR(1) + .SH RESTRICTED SHELL + .nr zY 1 +-.so bash.1 ++.so man1/bash.1 + .SH SEE ALSO + bash(1) diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 0000000..151fc2b --- /dev/null +++ b/debian/patches/series @@ -0,0 +1,25 @@ +bash50-001.diff +bash50-002.diff +bash50-003.diff +bashbug-editor.diff +deb-bash-config.diff +deb-examples.diff +man-arithmetic.diff +man-fignore.diff +man-bashrc.diff +man-bashlogout.diff +man-nocaseglob.diff +man-test.diff +man-test2.diff +rbash-manpage.diff +bash-default-editor.diff +input-err.diff +exec-redirections-doc.diff +bash-aliases-repeat.diff +# no-brk-caching.diff +use-system-texi2html.diff +bzero.diff +man-macro-warnings.diff +po-de-fix.diff +man-vx-opts.diff +wait-builtin-avoid-hanging-on-inherited-children.diff diff --git a/debian/patches/use-system-texi2html.diff b/debian/patches/use-system-texi2html.diff new file mode 100644 index 0000000..274d9e2 --- /dev/null +++ b/debian/patches/use-system-texi2html.diff @@ -0,0 +1,15 @@ +Index: b/doc/Makefile.in +=================================================================== +--- a/doc/Makefile.in ++++ b/doc/Makefile.in +@@ -70,8 +70,8 @@ + TEX = tex + + MAKEINFO = makeinfo +-TEXI2DVI = ${SUPPORT_SRCDIR}/texi2dvi +-TEXI2HTML = ${SUPPORT_SRCDIR}/texi2html ++TEXI2DVI = texi2dvi ++TEXI2HTML = texi2html + MAN2HTML = ${BUILD_DIR}/support/man2html + HTMLPOST = ${srcdir}/htmlpost.sh + INFOPOST = ${srcdir}/infopost.sh diff --git a/debian/patches/wait-builtin-avoid-hanging-on-inherited-children.diff b/debian/patches/wait-builtin-avoid-hanging-on-inherited-children.diff new file mode 100644 index 0000000..32daf39 --- /dev/null +++ b/debian/patches/wait-builtin-avoid-hanging-on-inherited-children.diff @@ -0,0 +1,26 @@ +From: Daniel Kahn Gillmor <dkg@fifthhorseman.net> +Date: Mon, 15 Apr 2019 18:26:33 -0400 +Subject: wait builtin: avoid hanging on inherited children + +in https://lists.gnu.org/archive/html/bug-bash/2019-04/msg00096.html, +Chet Ramey proposes this fix to avoid the wait builtin hanging on +previously unknown children. + +This addresses debian bug #920455. +--- + jobs.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/jobs.c b/jobs.c +index ce2bdf2..2c24537 100644 +--- a/jobs.c ++++ b/jobs.c +@@ -2488,7 +2488,7 @@ wait_for_background_pids () + r = wait_for (last_procsub_child->pid); + wait_procsubs (); + reap_procsubs (); +-#if 1 ++#if 0 + /* We don't want to wait indefinitely if we have stopped children. */ + /* XXX - should add a loop that goes through the list of process + substitutions and waits for each proc in turn before this code. */ diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..685b4a2 --- /dev/null +++ b/debian/rules @@ -0,0 +1,453 @@ +#! /usr/bin/make -f +# -*- makefile -*- + +#export DH_VERBOSE=1 + +unexport LANG LC_ALL LC_CTYPE LC_COLLATE LC_TIME LC_NUMERIC LC_MESSAGES + +# architecture dependent variables +vafilt = $(subst $(2)=,,$(filter $(2)=%,$(1))) +DPKG_VARS := $(shell dpkg-architecture) +DEB_BUILD_GNU_TYPE ?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_GNU_TYPE) +DEB_HOST_ARCH ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_ARCH) +DEB_HOST_ARCH_OS ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_ARCH_OS) +DEB_HOST_GNU_CPU ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_CPU) +DEB_HOST_GNU_SYSTEM ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_SYSTEM) +DEB_HOST_GNU_TYPE ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_TYPE) +DEB_HOST_MULTIARCH ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_MULTIARCH) + +VERSION := 4.2 +#PKGVERSION := $(shell dpkg-parsechangelog \ +# | sed -n '/Version:/s/\(.* \)\(.*\)-2\(.*\)/\2\3/p') +#PKGVERSION := 3.0 +#dpkg_ctrl_args := -v$(PKGVERSION) -VBinary-Version=$(PKGVERSION) + +with_gfdl = yes + +ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE)) + CC = $(DEB_HOST_GNU_TYPE)-gcc +else + CC = gcc +endif + +ifneq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + STRIP = : +else + ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE)) + STRIP = $(DEB_HOST_GNU_TYPE)-strip + else + STRIP = strip + endif +endif + + +dpkg_buildflags = DEB_CFLAGS_MAINT_APPEND="-Wall" dpkg-buildflags +CFLAGS := $(shell $(dpkg_buildflags) --get CFLAGS) +CPPFLAGS := $(shell $(dpkg_buildflags) --get CPPFLAGS) +LDFLAGS := $(shell $(dpkg_buildflags) --get LDFLAGS) + +SHELL = /bin/bash +YACC = bison -y + +IX = install -o 0 -g 0 +ID = install -o 0 -g 0 -m 644 + +# built with installed libreadline? +with_installed_rl = no + +debflags = + +p = bash +p_stat = bash-static +p_bins = bash-builtins +p_doc = bash-doc + +d = debian/$(p) +d_stat = debian/$(p_stat) +d_bins = debian/$(p_bins) +d_doc = debian/$(p_doc) + +termcap_lib := $(if $(wildcard /usr/lib/libtinfo.so /usr/lib/$(DEB_HOST_MULTIARCH)/libtinfo.so), \ + -ltinfo, \ + -lncurses) + +conf_args = \ + --enable-largefile \ + --prefix=/usr \ + --infodir=/usr/share/info \ + --mandir=/usr/share/man \ + --without-bash-malloc +ifeq ($(with_installed_rl),yes) + conf_args += --with-installed-readline +endif +ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) + conf_args += --build $(DEB_HOST_GNU_TYPE) +else + conf_args += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE) +endif + +static_conf_args := $(conf_args) \ + --enable-static-link \ + +#build: bash-build static-build preinst-build check +build: before-build bash-build static-build preinst-build check +build-arch: build +build-indep: build + +before-build: + dh_testdir +# dh_update_autotools_config + dh_autotools-dev_updateconfig + mkdir -p stamps + : # see #327477, needed to have HAVE_DEV_STDIN defined + (test -d /dev/fd && test -r /dev/stdin < /dev/null) \ + || (test -d /proc/self/fd && test -r /dev/stdin < /dev/null) +ifneq (,$(findstring $(DEB_HOST_ARCH_OS), linux freebsd)) + $(CC) $(CFLAGS) $(LDFLAGS) $(CPPFLAGS) -o clear_console \ + debian/clear_console.c $(termcap_lib) +endif + +# --------------------------------------------------------------------------- +# build standard bash + +bash-build: + $(MAKE) -f debian/rules do-build-bash \ + bash_src=. \ + build=bash \ + configure_args="$(conf_args)" +bash-configure: + $(MAKE) -f debian/rules do-configure-bash \ + bash_src=. \ + build=bash \ + configure_args="$(conf_args)" + +# --------------------------------------------------------------------------- +# build static bash + +static-build: + $(MAKE) -f debian/rules do-build-static \ + bash_src=. \ + build=static \ + configure_args="$(static_conf_args)" +static-configure: + $(MAKE) -f debian/rules do-configure-static \ + bash_src=. \ + build=static \ + configure_args="$(static_conf_args)" + +# --------------------------------------------------------------------------- + +bash-doc-build: stamps/stamp-build-bash-doc +stamps/stamp-build-bash-doc: + rm -f bash/doc/bashref.info + $(MAKE) -C build-bash/doc info html MAN2HTML=/usr/bin/man2html + $(MAKE) -C build-bash/doc bash.pdf bashref.pdf + touch stamps/stamp-build-bash-doc + +# --------------------------------------------------------------------------- + +check: stamps/stamp-check +stamps/stamp-check: bash-build + @echo BEGIN test +ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) + ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS))) + -sh debian/locale-gen + LOCPATH=$(CURDIR)/locales \ + time $(MAKE) -C build-bash test 2>&1 | tee build-bash/test-protocol + endif +else + @echo Suppress 'make' test, because this is cross build +endif + @echo END test + touch stamps/stamp-check + +# --------------------------------------------------------------------------- + +clean: + dh_testdir + dh_testroot + rm -rf stamps build-* + rm -f debian/bash.preinst debian/*.o + rm -f debian/README.Debian + rm -rf locales + rm -f clear_console + dh_autotools-dev_restoreconfig + dh_clean + +preinst-build: debian/bash.preinst + +PREINST_OBJECTS = debian/bash.preinst.o debian/bash.preinst-lib.o + +$(PREINST_OBJECTS): %.o: %.c debian/bash.preinst.h + $(CC) -c -o $@ $(CFLAGS) $(CPPFLAGS) $< + +debian/bash.preinst: $(PREINST_OBJECTS) + $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(PREINST_OBJECTS) + $(STRIP) -R .comment -R .note debian/bash.preinst + +# --------------------------------------------------------------------------- + + +install: bash-install + +bash-install: bash-build stamps/stamp-install-bash +stamps/stamp-install-bash: before-build stamps/stamp-build-bash + dh_testdir + dh_testroot + dh_prep -p$(p) -p$(p_doc) -p$(p_bins) + dh_installdirs -p$(p) \ + bin \ + etc/skel \ + usr/share/doc/$(p) + dh_installdirs -p$(p_doc) \ + usr/share/doc/$(p) + dh_installdirs -p$(p_bins) \ + usr/share/doc/$(p)/examples/loadables + +ifeq ($(with_gfdl),yes) +# XXXXX +# cp -p build-bash/doc/*.info bash/doc/ +endif + + : # install it + $(MAKE) -C build-bash install \ + YACC="$(YACC)" \ + DESTDIR=$(CURDIR)/$(d) + mv $(d)/usr/bin/bash $(d)/bin/. + chmod 755 $(d)/usr/bin/bashbug + $(ID) debian/bashbug.1 $(d)/usr/share/man/man1/ +ifneq ($(with_gfdl),yes) + mkdir -p $(d)/usr/share/man/man1 + cp -p bash/doc/bash.1 $(d)/usr/share/man/man1/bash.1 +endif + rm -f $(d)/usr/share/doc/bash/*.html + rm -f $(d)/usr/share/info/*.info + rm -f $(d)/usr/share/info/dir* + + : # extra links + ln -sf bash $(d)/bin/rbash + + : # skeleton files + $(ID) debian/etc.bash.bashrc $(d)/etc/bash.bashrc + $(ID) debian/skel.bashrc $(d)/etc/skel/.bashrc + $(ID) debian/skel.profile $(d)/etc/skel/.profile + $(ID) debian/skel.bash_logout $(d)/etc/skel/.bash_logout + + : # clean_console +ifneq (,$(findstring $(DEB_HOST_ARCH_OS), linux freebsd)) + $(IX) clear_console $(d)/usr/bin/ + $(ID) debian/clear_console.1 $(d)/usr/share/man/man1/ +endif + + : # files for the bash-doc package + + dh_installexamples -p$(p_doc) examples/* + mv $(d_doc)/usr/share/doc/$(p_doc)/examples \ + $(d_doc)/usr/share/doc/$(p)/examples + rm -rf $(d_doc)/usr/share/doc/$(p)/examples/loadables + ln -sf ../$(p)/examples $(d_doc)/usr/share/doc/$(p_doc)/examples + + rm -rf $(d_doc)/usr/share/doc/$(p)/examples/obashdb + cd $(d_doc)/usr/share/doc/$(p)/examples && chmod 755 \ + misc/aliasconv.*sh misc/cshtobash + + cd $(d_doc)/usr/share/doc/$(p)/examples && chmod 644 \ + scripts/shprompt + + : # files for the bash-builtins package + mv $(d)/usr/include $(d_bins)/usr/. + mv $(d)/usr/lib $(d_bins)/usr/. + $(ID) examples/loadables/{README,*.c} \ + $(d_bins)/usr/share/doc/$(p)/examples/loadables + $(ID) build-bash/examples/loadables/Makefile \ + $(d_bins)/usr/share/doc/$(p)/examples/loadables + ln -sf bash $(d_bins)/usr/share/doc/$(p_bins) + +# cat debian/README stamps/stamp-patch > debian/README.Debian + cat debian/README > debian/README.Debian + + touch stamps/stamp-install-bash + +binary-doc: bash-install bash-doc-build + dh_testdir + dh_testroot + mkdir -p $(d_doc)/usr/share/doc/$(p) +ifeq ($(with_gfdl),yes) + dh_installdocs -p$(p_doc) + cp -p build-bash/doc/bashref.{html,pdf} $(d_doc)/usr/share/doc/$(p)/. + mkdir -p $(d_doc)/usr/share/info + cp -p build-bash/doc/bash.info $(d_doc)/usr/share/info/. + dh_link -p$(p_doc) \ + /usr/share/doc/$(p)/bashref.html /usr/share/doc/$(p_doc)/bashref.html \ + /usr/share/doc/$(p)/bashref.pdf /usr/share/doc/$(p_doc)/bashref.pdf +else + dh_installdocs -p$(p_doc) -X.doc-base + rm -f $(d_doc)/usr/share/doc-base/bashref +endif + rm -f $(d_doc)/usr/share/info/dir* + cp -p build-bash/doc/bash.html build-bash/doc/bash.pdf \ + $(d_doc)/usr/share/doc/$(p)/ + dh_link -p$(p_doc) \ + /usr/share/doc/$(p)/bash.html /usr/share/doc/$(p_doc)/bash.html \ + /usr/share/doc/$(p)/bash.pdf /usr/share/doc/$(p_doc)/bash.pdf + dh_installchangelogs -p$(p_doc) CWRU/changelog + dh_compress -p$(p_doc) -Xexamples -X.pdf + dh_fixperms -p$(p_doc) + dh_installdeb -p$(p_doc) + dh_gencontrol -p$(p_doc) + dh_md5sums -p$(p_doc) + dh_builddeb -p$(p_doc) + +binary-bash: bash-install debian/bash.preinst + dh_testdir + dh_testroot + dh_installchangelogs -p$(p) + dh_installdocs -p$(p) \ + CHANGES NEWS COMPAT doc/INTRO POSIX \ + debian/{README.Debian,README.abs-guide,README.commands} \ + debian/inputrc.arrows + install -D -m 644 debian/bash.overrides \ + debian/bash/usr/share/lintian/overrides/bash + install -D -m 644 debian/bash-builtins.overrides \ + debian/bash-builtins/usr/share/lintian/overrides/bash-builtins + dh_installman -p$(p) doc/rbash.1 debian/bash-builtins.7 + dh_installmenu -p$(p) + dh_strip -p$(p) + dh_compress -p$(p) + dh_fixperms -p$(p) + dh_shlibdeps -p$(p) -- -dPre-Depends $(d)/bin/bash debian/bash.preinst + dh_installdeb -p$(p) + dh_gencontrol -p$(p) + dh_md5sums -p$(p) + dh_builddeb -p$(p) + +# Even though it contains only headers and example files, +# bash-builtins is NOT arch-independent because the config.h* files +# differ on different archs. +binary-builtins: bash-install + dh_testdir + dh_testroot + dh_strip -p$(p_bins) + dh_compress -p$(p_bins) -Xexamples + dh_fixperms -p$(p_bins) + dh_installdeb -p$(p_bins) + dh_gencontrol -p$(p_bins) + dh_md5sums -p$(p_bins) + dh_builddeb -p$(p_bins) + +binary-static: static-build + dh_testdir + dh_testroot + dh_prep -p$(p_stat) + dh_installdirs -p$(p_stat) \ + bin \ + usr/share/man/man1 + cp -p build-static/bash $(d_stat)/bin/bash-static + cp -p doc/bash.1 $(d_stat)/usr/share/man/man1/bash-static.1 + dh_installdocs -p$(p_stat) + dh_installchangelogs -p$(p_stat) + install -D -m 644 debian/bash-static.overrides \ + debian/bash-static/usr/share/lintian/overrides/bash-static + dh_strip -p$(p_stat) + dh_compress -p$(p_stat) + dh_fixperms -p$(p_stat) + dh_installdeb -p$(p_stat) + dh_gencontrol -p$(p_stat) -- \ + '-Vglibc:Source=$(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W libc-bin)' + dh_md5sums -p$(p_stat) + dh_builddeb -p$(p_stat) + +binary-indep: binary-doc +binary-arch: binary-bash binary-builtins binary-static +binary: binary-indep binary-arch + +# --------------------------------------------------------------------------- +# common rules for all bash build variations + +do-build-$(build): stamps/stamp-build-$(build) +stamps/stamp-build-$(build): stamps/stamp-configure-$(build) + dh_testdir +ifneq (,$(profiled_build)) + $(MAKE) -C build-$(build) \ + CFLAGS='$(CFLAGS) -fprofile-generate' \ + YACC="$(YACC)" \ + TERMCAP_LIB="$(termcap_lib)" \ + deb_builddir=build-$(build)/ \ + $(debflags) + -sh debian/locale-gen + cp debian/run-my-gprof bash/tests/ + LOCPATH=$(CURDIR)/locales \ + time $(MAKE) -C build-$(build) TESTSCRIPT=run-my-gprof test 2>&1 \ + | tee build-bash/profile-protocol + $(MAKE) -C build-$(build) clean + rm -f build-$(build)/lib/malloc/malloc*.gc?? + $(MAKE) -C build-$(build) \ + CFLAGS='$(CFLAGS) -fprofile-use' \ + YACC="$(YACC)" \ + TERMCAP_LIB="$(termcap_lib)" \ + deb_builddir=build-$(build)/ \ + $(debflags) +else + $(MAKE) -C build-$(build) \ + YACC="$(YACC)" \ + TERMCAP_LIB="$(termcap_lib)" \ + deb_builddir=build-$(build)/ \ + $(debflags) +endif +ifeq ($(with_gfdl),yes) + $(MAKE) -C build-$(build)/doc \ + bash.info +endif + touch stamps/stamp-build-$(build) + +do-configure-$(build): stamps/stamp-configure-$(build) +stamps/stamp-configure-$(build): + dh_testdir + rm -rf build-$(build) + mkdir build-$(build) + cd build-$(build) && \ + CC="$(CC)" \ + CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" \ + YACC="$(YACC)" \ + ../$(bash_src)/configure $(configure_args) + if ! grep -q '#define HAVE_DEV_STDIN 1' build-$(build)/config.h; then \ + echo "HAVE_DEV_STDIN not defined, abortig build"; \ + exit 1; \ + fi + touch stamps/stamp-configure-$(build) + +update-patches: + export QUILT_PATCHES=$(patchdir); \ + export QUILT_REFRESH_ARGS="--no-timestamps --no-index -p ab"; \ + export QUILT_DIFF_ARGS="--no-timestamps --no-index -p ab"; \ + while quilt push; do quilt refresh; done + +#unpack-$(bash_src): stamps/stamp-unpack-$(bash_src) +#stamps/stamp-unpack-$(bash_src): +# mkdir -p stamps +# rm -rf bash-$(VERSION) $(bash_src) +# rm -f stamps/stamp-patch-$(bash_src){,-*} +# tar xf bash-$(VERSION)*.tar.xz +# mv bash-$(VERSION) $(bash_src) +# rm -f bash/y.tab.? +# cp -p /usr/share/misc/config.* $(bash_src)/. +# cp -p /usr/share/misc/config.* $(bash_src)/support/. +# touch stamps/stamp-unpack-$(bash_src) + +remove-non-dfsg-files: + rm -f doc/article.* + rm -f doc/FAQ + rm -f doc/aosa-bash.pdf + rm -f doc/rose94.* + +.NOTPARALLEL: build +.PHONY: unpack binary binary-arch binary-indep clean \ + build bash-build static-build preinst-build \ + check \ + bash-configure static-configure \ + binary-doc binary-bash binary-builtins binary-static \ + install bash-install + +# Local Variables: +# mode: makefile +# end: diff --git a/debian/run-my-gprof b/debian/run-my-gprof new file mode 100644 index 0000000..7a495ba --- /dev/null +++ b/debian/run-my-gprof @@ -0,0 +1,32 @@ +#! /bin/sh + +PATH=.:$PATH # just to get recho/zecho/printenv if not run via `make tests' +export PATH + +# unset BASH_ENV only if it is set +[ "${BASH_ENV+set}" = "set" ] && unset BASH_ENV +# ditto for SHELLOPTS +#[ "${SHELLOPTS+set}" = "set" ] && unset SHELLOPTS + +: ${THIS_SH:=../bash} +export THIS_SH + +${THIS_SH} ./version + +rm -f /tmp/xx + +echo Any output from any test, unless otherwise noted, indicates a possible anomaly + +echo Running tests as test load ... + +for x in run-* +do + case $x in + $0|run-minimal|run-gprof|run-all) ;; + run-jobs|run-gprof) echo SKIP $x ;; + *.orig|*~) ;; + *) echo $x ; sh $x ;; + esac +done + +exit 0 diff --git a/debian/skel.bash_logout b/debian/skel.bash_logout new file mode 100644 index 0000000..de4f5f7 --- /dev/null +++ b/debian/skel.bash_logout @@ -0,0 +1,7 @@ +# ~/.bash_logout: executed by bash(1) when login shell exits. + +# when leaving the console clear the screen to increase privacy + +if [ "$SHLVL" = 1 ]; then + [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q +fi diff --git a/debian/skel.bashrc b/debian/skel.bashrc new file mode 100644 index 0000000..9360f69 --- /dev/null +++ b/debian/skel.bashrc @@ -0,0 +1,113 @@ +# ~/.bashrc: executed by bash(1) for non-login shells. +# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) +# for examples + +# If not running interactively, don't do anything +case $- in + *i*) ;; + *) return;; +esac + +# don't put duplicate lines or lines starting with space in the history. +# See bash(1) for more options +HISTCONTROL=ignoreboth + +# append to the history file, don't overwrite it +shopt -s histappend + +# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) +HISTSIZE=1000 +HISTFILESIZE=2000 + +# check the window size after each command and, if necessary, +# update the values of LINES and COLUMNS. +shopt -s checkwinsize + +# If set, the pattern "**" used in a pathname expansion context will +# match all files and zero or more directories and subdirectories. +#shopt -s globstar + +# make less more friendly for non-text input files, see lesspipe(1) +#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" + +# set variable identifying the chroot you work in (used in the prompt below) +if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then + debian_chroot=$(cat /etc/debian_chroot) +fi + +# set a fancy prompt (non-color, unless we know we "want" color) +case "$TERM" in + xterm-color|*-256color) color_prompt=yes;; +esac + +# uncomment for a colored prompt, if the terminal has the capability; turned +# off by default to not distract the user: the focus in a terminal window +# should be on the output of commands, not on the prompt +#force_color_prompt=yes + +if [ -n "$force_color_prompt" ]; then + if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then + # We have color support; assume it's compliant with Ecma-48 + # (ISO/IEC-6429). (Lack of such support is extremely rare, and such + # a case would tend to support setf rather than setaf.) + color_prompt=yes + else + color_prompt= + fi +fi + +if [ "$color_prompt" = yes ]; then + PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' +else + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' +fi +unset color_prompt force_color_prompt + +# If this is an xterm set the title to user@host:dir +case "$TERM" in +xterm*|rxvt*) + PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" + ;; +*) + ;; +esac + +# enable color support of ls and also add handy aliases +if [ -x /usr/bin/dircolors ]; then + test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" + alias ls='ls --color=auto' + #alias dir='dir --color=auto' + #alias vdir='vdir --color=auto' + + #alias grep='grep --color=auto' + #alias fgrep='fgrep --color=auto' + #alias egrep='egrep --color=auto' +fi + +# colored GCC warnings and errors +#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' + +# some more ls aliases +#alias ll='ls -l' +#alias la='ls -A' +#alias l='ls -CF' + +# Alias definitions. +# You may want to put all your additions into a separate file like +# ~/.bash_aliases, instead of adding them here directly. +# See /usr/share/doc/bash-doc/examples in the bash-doc package. + +if [ -f ~/.bash_aliases ]; then + . ~/.bash_aliases +fi + +# enable programmable completion features (you don't need to enable +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile +# sources /etc/bash.bashrc). +if ! shopt -oq posix; then + if [ -f /usr/share/bash-completion/bash_completion ]; then + . /usr/share/bash-completion/bash_completion + elif [ -f /etc/bash_completion ]; then + . /etc/bash_completion + fi +fi diff --git a/debian/skel.profile b/debian/skel.profile new file mode 100644 index 0000000..d89ea5a --- /dev/null +++ b/debian/skel.profile @@ -0,0 +1,27 @@ +# ~/.profile: executed by the command interpreter for login shells. +# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login +# exists. +# see /usr/share/doc/bash/examples/startup-files for examples. +# the files are located in the bash-doc package. + +# the default umask is set in /etc/profile; for setting the umask +# for ssh logins, install and configure the libpam-umask package. +#umask 022 + +# if running bash +if [ -n "$BASH_VERSION" ]; then + # include .bashrc if it exists + if [ -f "$HOME/.bashrc" ]; then + . "$HOME/.bashrc" + fi +fi + +# set PATH so it includes user's private bin if it exists +if [ -d "$HOME/bin" ] ; then + PATH="$HOME/bin:$PATH" +fi + +# set PATH so it includes user's private bin if it exists +if [ -d "$HOME/.local/bin" ] ; then + PATH="$HOME/.local/bin:$PATH" +fi diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides new file mode 100644 index 0000000..1b45adf --- /dev/null +++ b/debian/source/lintian-overrides @@ -0,0 +1,2 @@ +# No texinfo file has a gfdl with an invariant or cover text +bash source: license-problem-gfdl-invariants diff --git a/debian/watch b/debian/watch new file mode 100644 index 0000000..dd1998d --- /dev/null +++ b/debian/watch @@ -0,0 +1,2 @@ +version=2 +ftp://ftp.gnu.org/gnu/bash/bash-([\d\.]*).tar.gz debian uupdate |