NiceOS RPM dist-git source for bash
Find a file
NiceOS DistGit Import Bot eb86f2fdff Sync bash from NiceOS Core snapshot
EVR: 5.3-2
Lock-SHA256: c687047b9ca3d3d66beff15be8420315e088a0e1586d1b898a7da505e68c1d10
Branch: niceos-5.2
2026-05-01 15:40:49 +03:00
METADATA Sync bash from NiceOS Core snapshot 2026-04-27 21:44:52 +03:00
SBOM Sync bash from NiceOS Core snapshot 2026-04-27 21:44:52 +03:00
SOURCES Sync bash from NiceOS Core snapshot 2026-04-27 21:44:52 +03:00
SPECS Sync bash from NiceOS Core snapshot 2026-04-27 21:44:52 +03:00
.gitignore Sync bash from NiceOS Core snapshot 2026-04-27 21:44:52 +03:00
OWNERS Sync bash from NiceOS Core snapshot 2026-04-27 21:44:52 +03:00
README.md Sync bash from NiceOS Core snapshot 2026-05-01 15:40:49 +03:00
README_RU.md Sync bash from NiceOS Core snapshot 2026-05-01 15:40:49 +03:00

bash

Overview

bash is the GNU Bourne Again SHell: a command-line shell and command language interpreter. In a Linux distribution, it usually serves as the interactive shell for users and as the execution environment for many shell scripts and package maintenance tasks. The package exists because many system and build scripts expect a Bash-compatible shell to be available. (gnu.org)

Purpose and typical use cases

Typical use cases for this package include:

  • interactive command-line work for administrators and desktop users;
  • shell scripting for developers and CI/CD maintainers;
  • automation in packaging, build, and deployment workflows;
  • running scripts that rely on Bash syntax or Bash-specific features.

Bash is also commonly used as /bin/sh-compatible tooling on systems where scripts are written for a Bourne-style shell, but exact compatibility requirements should be verified by maintainers for each consumer package. (gnu.org)

Upstream project

The upstream project is GNU Bash from the GNU Project. Upstream documentation describes Bash as the shell and command language interpreter for the GNU operating system, with reference manuals and installation documentation published by GNU. (gnu.org)

Upstream reference documentation:

  • GNU Bash project page
  • GNU Bash manual

Dist-git repository contents

This dist-git repository is organized as follows:

  • SPECS/ — RPM spec files and distribution packaging metadata.
  • SOURCES/ — source manifests and related metadata used to describe the packaged inputs.
  • METADATA/ — repository metadata maintained by the dist-git workflow.
  • SBOM/ — software bill of materials data, when present for the package workflow.

Large upstream source archives are intentionally not stored in this Git repository. Instead, the repository keeps source integrity metadata in SOURCES/ manifests so maintainers can verify which upstream inputs belong to the package without checking in the full archive payload. (gnu.org)

Source storage and integrity policy

For this package, NiceOS keeps the upstream payload outside Git and tracks source integrity through the manifests under SOURCES/. This keeps the repository small and reviewable while still recording the expected source inputs.

Before accepting an update, maintainers should verify that:

  • the manifest entries still match the intended upstream source set;
  • no extra files were introduced or dropped unexpectedly;
  • the packaging metadata still refers to the correct upstream project and licensing terms;
  • any distro-specific patches are still appropriate for the updated upstream code.

If the package uses generated metadata, maintainers should confirm whether it needs regeneration as part of the update process. If that is unclear, NiceOS maintainers should verify it before relying on the result.

NiceOS maintenance notes

Before updating bash, check the following:

  • whether the upstream release changes shell behavior that could affect login shells, non-interactive scripts, or build systems;
  • whether any distro patches need rebasing, dropping, or reordering;
  • whether configuration files, compatibility wrappers, or script integration points need review;
  • whether local packaging rules still match upstream build and installation behavior;
  • whether the SBOM metadata, if maintained for this package, needs refresh.

Main risks to consider:

  • breaking changes in shell parsing or builtins may affect scripts outside this package;
  • subtle compatibility regressions can appear in automation long after the package is built;
  • changes in default behavior can affect interactive users and system tooling differently.

If any of these points are uncertain, NiceOS maintainers should verify them before landing the update.

Build and verification checklist

For RPM maintenance work, a practical checklist is:

  • inspect the spec file diff for packaging-only changes and unintended behavior changes;
  • confirm the upstream source set matches the manifests in SOURCES/;
  • rebuild the SRPM and binary RPMs in the target build environment;
  • run the package test or smoke-test steps used by NiceOS for shell packages;
  • verify that installed files, scriptlets, and ownership paths are still correct;
  • check that distro patches still apply cleanly and do not carry stale assumptions;
  • validate that the shell starts, runs basic builtins, and can execute representative non-interactive scripts;
  • review the generated SBOM or metadata files if the package workflow updates them;
  • compare the resulting package contents against previous builds for unexpected file additions or removals.

References

Russian documentation

See README_RU.md for the Russian version of this document.

Dist-git repository notes

  • Package repository: rpms/bash
  • NiceOS branch: niceos-5.2
  • This README is intentionally stable and does not include EVR, source archive checksums or lock hashes.