mirror of
https://codeberg.org/guix/guix.git
synced 2026-01-28 19:56:59 -06:00
Fixes <https://issues.guix.gnu.org/61201>. Previously, common practice was to splice arbitrary strings (user names, file names, etc.) into Texinfo snippets passed to 'display-hint'. This is unsafe in the general case because at signs and braces need to be escaped to produced valid Texinfo. This commit addresses that. * guix/ui.scm (texinfo-quote): New procedure. (display-hint): When ARGUMENTS is non-empty, pass it to 'texinfo-quote' and call 'format'. (report-unbound-variable-error, check-module-matches-file) (display-collision-resolution-hint, run-guix-command): Remove explicit 'format' call; pass 'format' arguments as extra arguments to 'display-hint'. * gnu/services/monitoring.scm (zabbix-front-end-config): Likewise. * guix/scripts.scm (warn-about-disk-space): Likewise. * guix/scripts/build.scm (%standard-cross-build-options) (%standard-native-build-options): Likewise. * guix/scripts/describe.scm (display-checkout-info): Likewise. * guix/scripts/environment.scm (suggest-command-name): Likewise. * guix/scripts/home.scm (process-command): Likewise. * guix/scripts/home/edit.scm (service-type-not-found): Likewise. * guix/scripts/import.scm (guix-import): Likewise. * guix/scripts/package.scm (display-search-path-hint): Likewise. * guix/scripts/pull.scm (build-and-install): Likewise. * guix/scripts/shell.scm (auto-detect-manifest): Likewise. * guix/scripts/system.scm (check-file-system-availability): Likewise. (guix-system): Likewise. * guix/scripts/system/edit.scm (service-type-not-found): Likewise. * guix/status.scm (print-build-event): Likewise. |
||
|---|---|---|
| .. | ||
| build | ||
| build-system | ||
| import | ||
| platforms | ||
| scripts | ||
| store | ||
| tests | ||
| android-repo-download.scm | ||
| avahi.scm | ||
| base16.scm | ||
| base32.scm | ||
| base64.scm | ||
| build-system.scm | ||
| bzr-download.scm | ||
| cache.scm | ||
| channels.scm | ||
| ci.scm | ||
| colors.scm | ||
| combinators.scm | ||
| config.scm.in | ||
| cpio.scm | ||
| cpu.scm | ||
| cve.scm | ||
| cvs-download.scm | ||
| d3.v3.js | ||
| deprecation.scm | ||
| derivations.scm | ||
| describe.scm | ||
| diagnostics.scm | ||
| discovery.scm | ||
| docker.scm | ||
| download.scm | ||
| elf.scm | ||
| ftp-client.scm | ||
| gexp.scm | ||
| git-authenticate.scm | ||
| git-download.scm | ||
| git.scm | ||
| glob.scm | ||
| gnu-maintenance.scm | ||
| gnupg.scm | ||
| grafts.scm | ||
| graph.js | ||
| graph.scm | ||
| hash.scm | ||
| hg-download.scm | ||
| http-client.scm | ||
| i18n.scm | ||
| inferior.scm | ||
| ipfs.scm | ||
| least-authority.scm | ||
| licenses.scm | ||
| lint.scm | ||
| man-db.scm | ||
| memoization.scm | ||
| modules.scm | ||
| monad-repl.scm | ||
| monads.scm | ||
| nar.scm | ||
| narinfo.scm | ||
| openpgp.scm | ||
| packages.scm | ||
| pki.scm | ||
| platform.scm | ||
| profiles.scm | ||
| profiling.scm | ||
| progress.scm | ||
| quirks.scm | ||
| read-print.scm | ||
| records.scm | ||
| remote.scm | ||
| repl.scm | ||
| rpm.scm | ||
| scripts.scm | ||
| search-paths.scm | ||
| self.scm | ||
| serialization.scm | ||
| sets.scm | ||
| ssh.scm | ||
| status.scm | ||
| store.scm | ||
| substitutes.scm | ||
| svn-download.scm | ||
| swh.scm | ||
| tests.scm | ||
| transformations.scm | ||
| ui.scm | ||
| upstream.scm | ||
| utils.scm | ||
| workers.scm | ||