Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

bash-doc-5.3.9-6.2 RPM for noarch

From OpenSuSE Tumbleweed for noarch

Name: bash-doc Distribution: openSUSE Tumbleweed
Version: 5.3.9 Vendor: openSUSE
Release: 6.2 Build date: Wed Feb 11 11:41:59 2026
Group: Documentation/HTML Build host: reproducible
Size: 2388890 Source RPM: bash-5.3.9-6.2.src.rpm
Packager: https://bugs.opensuse.org
Url: https://www.gnu.org/software/bash/bash.html
Summary: Documentation how to Use the GNU Bourne-Again Shell
This package contains the documentation for using the bourne shell
interpreter Bash.

Provides

Requires

License

GPL-3.0-or-later

Changelog

* Wed Feb 11 2026 Andreas Schwab <schwab@suse.de>
  - Remove obsolete qemu workaround
* Thu Dec 11 2025 Dr. Werner Fink <werner@suse.de>
  - Add upstream patch
    * Bash-5.3 Official patch 8 -- bash53-009
      A SIGINT during a reverse i-search can cause a segmentation fault
      due to accessing data freed by a signal handler.
* Thu Nov 27 2025 Dr. Werner Fink <werner@suse.de>
  - Add upstream patches
    * Bash-5.3 Official patch 4 -- bash53-004
      The Linux kernel reports incorrect sizes for files in /sys/block/*/uevent,
      leading bash to report a read error when the byte count does not agree
      with the file size from fstat(2).
    * Bash-5.3 Official patch 5 -- bash53-005
      Restoring the default disposition in a subshell for a signal bash treats
      specially can cause a crash.
    * Bash-5.3 Official patch 6 -- bash53-006
      When `globasciiranges' is enabled, glob patterns with ranges in bracket
      expressions can produce incorrect matches for character ranges whose
      start and end are non-ascii characters.
    * Bash-5.3 Official patch 7 -- bash53-007
      No-fork command substitutions can perform redirections that act on the
      enclosing command as well.
    * Bash-5.3 Official patch 8 -- bash53-008
      Bash tries to consume entire multibyte characters when looking for backslash
      escapes in $'...' strings, and treats too many characters as potentially
      beginning a multibyte character in UTF-8 locales. Being more selective about
      when to call mbrtowc() can lead to optimized string processing and script
      speedups. This patch also handles the unlikely situation of a locale
      encoding null wide characters with non-null bytes.
  - Remove patch boo1254087.patch now upstream with bash53-004
* Fri Nov 21 2025 Dr. Werner Fink <werner@suse.de>
  - Cherry pick from commit 01070d43248fb97f3b2a08d780ae5a392573ce34
    two fixes:
    * boo1254087.patch -- fix for short reads by `source' builtin (boo#1254087)
    * risc-v.patch -- fix for crash on RISC-V machines
* Mon Sep 29 2025 Dominique Leuenberger <dimstar@opensuse.org>
  - DRop use of patchutils: the patch tarball seems to contain only
    patches to be applied -p0. This allows us to shorten the build
    cycle.
* Fri Aug 01 2025 Dr. Werner Fink <werner@suse.de>
  - Take refreshed source tar ball with uptodate (g)po files
  - Refresh (g)po files as well due our patches
* Mon Jul 28 2025 Dr. Werner Fink <werner@suse.de>
  - Add upstream patches
    * bash53-001
      In posix mode, `wait -n' with pid arguments does not restrict the set of
      processes it considers to those arguments.
    * bash53-002
      There are too many differences in the various implementations of shm_open(2)
      to rely on it for bash's use.
    * bash53-003
      Bash leaves internal quoting in place when expanding array subscripts
      that appear inside array subscripts in an arithmetic context, causing
      expansion failures.
* Fri Jul 18 2025 Dr. Werner Fink <werner@suse.de>
  - The package bash-loadables supplements a specific bash version
* Thu Jul 17 2025 Dr. Werner Fink <werner@suse.de>
  -  Update to bash 5.3
    a. When checking whether a script file argument is a binary file, check the
    first two lines of a script if the first line begins with `#!'.
    b. Bash does a better job of preserving user-supplied quotes around a word
    completion, instead of requoting it.
    c. Bash reports the starting line number in an error message about an
    unterminated compound command like `if' without a `fi'.
    d. Implement the POSIX requirement that running the `jobs' builtin removes
    jobs from the jobs list.
    f. Call bash signal handlers while executing programmable completion commands,
    instead of readline's.
    g. Print an error message if a regular expression used with [[ fails to compile.
    h. The `umask' builtin now has additional features for full POSIX conformance.
    i. `type -a -P' reports both hashed pathnames and the result of a $PATH search.
    j. `trap' has a new -P option that prints the trap action associated with each
    signal argument.
    k. The `command' builtin preceding a declaration builtin (e.g., `declare')
    preserves the special asisgnment statement parsing for the declaration
    builtin. This is a new POSIX requirement.
    l. `printf' uses the `alternate form' for %q and %Q to force single quoting.
    m. `printf' now interprets %ls (%S) and %lc (%C) as referring to wide strings
    and characters, respectively, when in a multibyte locale.
    n. The shell can be compiled with a different default value for the
    patsub_replacement option.
    o. Check for window size changes during trap commands, `bind -x' commands,
    and programmable completion.
    p. Treat a NULL value for $PATH as equivalent to ".".
    p. New loadable builtins: kv, strptime
    q. GLOBSORT: new variable to specify how to sort the results of pathname
    expansion (name, size, blocks, mtime, atime, ctime, numeric, none) in
    ascending or descending order.
    r. `compgen' has a new option: -V varname. If supplied, it stores the generated
    completions into VARNAME instead of printing them on stdout.
    s. New form of command substitution: ${ command; } or ${|command;} to capture
    the output of COMMAND without forking a child process and using pipes.
    t. array_expand_once: new shopt option, replaces assoc_expand_once
    u. complete/compopt new option: fullquote; sets rl_full_quoting_desired so all
    possible completions are quoted as if they were filenames.
    v. Command timing now allows precisions up to 6 digits instead of 3 in
    $TIMEFORMAT.
    w. BASH_MONOSECONDS: new dynamic variable that returns the value of the
    system's monotonic clock, if one is available.
    x. BASH_TRAPSIG: new variable, set to the numeric signal number of the trap
    being executed while it's running.
    y. The checkwinsize option can be used in subshell commands started from
    interactive shells.
    z. In posix mode, the test command < and > binary primaries compare strings
    using the current locale.
    aa. bind -x allows new key binding syntax: separate the key sequence and the
      command string with whitespace, but require the command string to be
      double-quoted if this is used. This allows different quoting options for
      the command string.
    bb. Print commands bound to key sequences using `bind -x' with the new key
      binding syntax it allows.
    cc. `read' has a new `-E' option to use readline but with the default bash
      completion (including programmable completion).
    dd. New bindable readline command name: `bash-vi-complete'.
    ee. New test builtin behavior when parsing a parenthesized subexpression and
      test was given more than 4 arguments: scan forward for a closing paren and
      call posixtest() if there are 4 or fewer arguments between the parentheses.
      Added for compatibility with coreutils test, dependent on the shell
      compatibility level. Such expressions remain ambiguous.
    ff. MULTIPLE_COPROCS is now enabled by default.
    gg. The `bind' builtin interprets additional non-option arguments after -p or
    - P as bindable command names and restricts output to the bindings for
      those names.
    hh. Bash now uses the login shell for $BASH if the shell is named `su' or `-su'.
    ii. Bash now prints job notifications if an interactive shell is running a trap,
      even though the shell is not interactive at that moment.
    jj. Programmable completion allows a new compspec loaded after a completion
      function returns 124 to be used in more cases.
    kk. ./source has a new -p PATH option, which makes it use the PATH argument
      instead of $PATH to look for the file.
    ll. Documentation has been significantly updated.
    mm. `wait -n' can now return terminated process substitutions, jobs about
      which the user has already been notified (like `wait' without options),
    nn. `wait -n' removes jobs from the jobs table or list of terminated children
      when in posix mode.
    oo. Changed the `wait' builtin behavior regarding process substitutions to
      match the documentation.
    pp. There is a new `bash_source_fullpath' shopt option, which makes bash put
      full pathnames into BASH_SOURCE, and a way to set a default value for it
      at configure time.
    qq. Posix mode now forces job notifications to occur when the new edition of
      POSIX specifies (since it now specifies them).
    rr. Interactive shells don't print job notifications while sourcing scripts.
    ss. The parser prints more information about the command it's trying to parse
      when it encounters EOF before completing the command.
    tt. Posix mode no longer requires function names to be valid shell identifiers.
    uu. If `exit' is run in a trap and not supplied an exit status argument, it
      uses the value of $? from before the trap only if it's run at the trap's
      `top level' and would cause the trap to end (that is, not in a subshell).
      This is from Posix interp 1602.
    vv. There is a new `fltexpr' loadable builtin to perform floating-point
      arithmetic similarly to `let'.
    ww. The `install-strip' and `strip' Makefile targets now deal with cross-
      compiling.
  - This update includes the upstream solution for bsc#1245199
  - Drop -std=gnu17 in CFLAGS as not required anymore
  - Port patches
    * bash-2.03-manual.patch
    * bash-3.0-evalexp.patch
    * bash-3.2-printf.patch
    * bash-4.1-bash.bashrc.dif
    * bash-4.1-completion.dif
    * bash-4.2-nscdunmap.dif
    * bash-4.3-sigrestart.patch
    * bash-5.3.dif
  - Port patch bash-5.2.dif and rename it to bash-5.3.dif
  - Drop patches upstream now or not supported anymore (perl version)
    * bash-4.3-decl.patch
    * bash-4.3-perl522.patch
    * bash-5.2-gcc14.patch
* Sun Apr 20 2025 Friedrich Haubensak <hsk17@mail.de>
  - add -std=gnu17 to CFLAGS to fix gcc15 compile time error
* Tue Apr 08 2025 Dr. Werner Fink <werner@suse.de>
  - Make it build even on s390 with profiling
* Mon Mar 10 2025 Bernhard Wiedemann <bwiedemann@suse.com>
  - Skip PGO with %want_reproducible_builds (boo#1040589)
* Mon Feb 24 2025 Jan Engelhardt <jengelh@inai.de>
  - Explicitly specify that the build recipe needs bash
* Fri Jan 24 2025 Dr. Werner Fink <werner@suse.de>
  - As in bash-sh there is only a symbolic link avoid to require a version
* Sat Dec 28 2024 Heitor Moreira da Silva <heitor@opensuse.org>
  - Move (/etc/skel/.bashrc) and (/etc/skel/.profile) to (/usr/etc/skel/).
* Mon Dec 16 2024 Dr. Werner Fink <werner@suse.de>
  - Remove bash-4.3-winch.dif as this is the (current) default
* Wed Sep 25 2024 Dr. Werner Fink <werner@suse.de>
  - Add upstream patches
    * bash52-037
      Fix the case where text to be completed from the line buffer (quoted) is
      compared to the common prefix of the possible matches (unquoted) and the
      quoting makes the former appear to be longer than the latter. Readline
      assumes the match doesn't add any characters to the word and doesn't display
      multiple matches.
    * bash52-036
      When readline is accumulating bytes until it reads a complete multibyte
      character, reading a byte that makes the multibyte character invalid can
      result in discarding the bytes in the partial character.
    * bash52-035
      There are systems that supply one of select or pselect, but not both.
    * bash52-034
      If we parse a compound assignment during an alias expansion, it's possible
      to have the current input string popped out from underneath the parse. In
      this case, we should not restore the input we were using when we began to
      parse the compound assignment.
    * bash52-033
      A typo in the autoconf test for strtold causes false negatives for strtold
      being available and working when compiled with gcc-14.
  - Port patch bash-3.2-printf.patch to fit change in bash52-033
* Mon Aug 19 2024 Dr. Werner Fink <werner@suse.de>
  - Add upstream patches
    * bash52-027
      The configure test for the presence of strtoimax(3) is inverted.
    * bash52-028
      A DEBUG trap in an asynchronous process can steal the controlling terminal
      away from the calling shell, causing it to exit.
    * bash52-030
      `wait -n' can fail to return some jobs if they exit due to signals the shell
      does not report to the user.
    * bash52-031
      There is a memory leak in the code that implements the optimized $(<file)
      expansion for some code paths.
    * bash52-032
      When printing functions containing coprocesses, the displayed coproc command
      has the word COPROC inserted unconditionally, resulting in function bodies
      that cannot be re-read as input.
* Mon Mar 25 2024 Dr. Werner Fink <werner@suse.de>
  - Help dependcy resolver to identify package split done with bash-sh
* Wed Feb 28 2024 Dr. Werner Fink <werner@suse.de>
  - Harden bash to be compiled with gcc 14 (boo#1220564)
    * Modify patch bash-4.2-nscdunmap.dif to include <sys/mman.h>
    * Port bash-5.2.dif to the former change
    * Add patch bash-5.2-gcc14.patch
* Tue Jan 16 2024 Dr. Werner Fink <werner@suse.de>
  - Add upstream patches
    * bash52-022
      It's possible for readline to try to zero out a line that's not
      null-terminated, leading to a memory fault.
    * bash52-023
      Running `local -' multiple times in a shell function would
      overwrite the original saved set of options.
    * bash52-024
      Fix bug where associative array compound assignment would not
      expand tildes in values.
    * bash52-025
      Make sure a subshell checks for and handles any terminating
      signals before exiting (which might have arrived after the
      command completed) so the parent and any EXIT trap will see
      the correct value for $?.
* Wed Nov 15 2023 Dr. Werner Fink <werner@suse.de>
  - Declare token YYEOF to be able to support older bison versions
    as well
* Wed Nov 15 2023 Dr. Werner Fink <werner@suse.de>
  - Be sure to have a usable bison installed at build time
* Tue Nov 14 2023 Dr. Werner Fink <werner@suse.de>
  - Add upstream patches
    * bash52-021
      There is an off-by-one error that causes command substitutions to fail when
      they appear in a word expansion inside a here-document.
    * bash52-020
      The parser did not allow `time' to appear as the first reserved word in a
      command substitution.
    * bash52-019
      There are some cases where the shell reaped a background (asynchronous) job
      and would incorrectly try to set the terminal's process group back to the
      shell's. In these cases it never set the terminal process group to that
      jobs's process group initially, so resetting it is incorrect.
    * bash52-018
      There are two problems with returning tokens to yyparse() when the shell
      encounters a syntax error or when it reads EOF.
      When reading a WORD token, the parser has to return the correct value to
      yyparse. Previous versions returned a value < 0, which the bash parser
      translated into YYERRCODE for bison, and in newer versions of bison, the
      appropriate reset actions didn't happen. We should return YYUNDEF, which
      bison uses for `invalid token'. Since we can return a token < 0 for both
      invalid tokens and EOF, the bash tokenizer needs to differentiate between
      those two cases.
    * bash52-017
      In certain cases, using the `.' builtin in a subshell would optimize away
      the rest of the commands in the subshell.
    * bash52-016
      If an expression in an arithmetic for loop expands to NULL, the shell
      would crash.
  - Correct offsets of patches
    * bash-4.3-sigrestart.patch
    * bash-5.2.dif

Files

/usr/share/doc/packages/bash
/usr/share/doc/packages/bash/BUGS
/usr/share/doc/packages/bash/CHANGES
/usr/share/doc/packages/bash/COMPAT
/usr/share/doc/packages/bash/FAQ
/usr/share/doc/packages/bash/INTRO
/usr/share/doc/packages/bash/NEWS
/usr/share/doc/packages/bash/POSIX
/usr/share/doc/packages/bash/RBASH
/usr/share/doc/packages/bash/README
/usr/share/doc/packages/bash/bash.html
/usr/share/doc/packages/bash/bashref.html
/usr/share/info/bash.info.gz


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Mar 17 22:55:26 2026