Files
RedBear-OS/local/recipes/tools/diffutils/source/lib/diagnose.c
T
vasilito 068a1ca63e bootloader: rebase onto upstream 1.0.0, sync firmware-loader version
Bootloader fork rebase:
- Base changed from 0.1.0 pre-patched archive to upstream 1.0.0 tag (c7eeb9f)
- Applied 0001-redbear-local-forks.patch (Cargo.toml crate path redirects)
- Applied fix-uefi-alloc-panic.patch equivalents (4 panic!() -> graceful
  error handling in src/main.rs)
- Applied P5-live-preload-cap-1gib.patch (1 GiB cap on live image preload)
- Skipped: P0 GPT partition scan (requires new module + integration),
  P1 timeout/default-resolution, P2 live preload guard (subsumed by
  panic fixes + cap), P3 live image safe read, P4 large ISO boot,
  redox.patch — to be applied in dedicated rebase session.

firmware-loader/Cargo.toml: version 0.1.0 -> 0.3.0 (sync with other
Red Bear custom crates which are at 0.3.0).

fork-upstream-map.toml: bootloader back from PENDING_REBASE to 1.0.0
since the partial rebase matches upstream 1.0.0 content.

fork-upstream-map.toml: base restored to 'main' tracked (was correctly
tracked by build-redbear.sh).
2026-07-11 09:47:59 +03:00

53 lines
1.8 KiB
C

/* Diagnostics for GNU diffutils
Copyright 2023-2025 Free Software Foundation, Inc.
This file is part of GNU DIFF.
This program 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 of the License, or
(at your option) any later version.
This program 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 this program. If not, see <http://www.gnu.org/licenses/>. */
#include <config.h>
#include "diagnose.h"
#include "gettext.h"
#include "progname.h"
#include "quotearg.h"
#include <error.h>
/* In slot N return NAME, quoted for the shell if NAME has unusual characters.
This is for messages that historically did not quote names,
where we want to keep the message unchanged for compatibility reasons
unless the unusual characters might cause confusion.
Also, POSIX requires that names be unquoted in some cases,
and we want to respect that for POSIX portable filenames. */
char *
squote (int n, char const *name)
{
return quotearg_n_style (n, shell_escape_quoting_style, name);
}
/* Issue help for the program. If REASON_MSGID, first issue a
diagnostic with that reason and with optional operand OPERAND.
Suggest --help regardless. */
void
try_help (char const *reason_msgid, char const *operand)
{
if (reason_msgid)
error (0, 0, gettext (reason_msgid), operand);
error (EXIT_TROUBLE, 0,
gettext ("Try '%s --help' for more information."), program_name);
}