nixpkgs/pkgs/common-updater/scripts
Ulysses Zhan dfb8bf17cf
update-source-version: escape special characters when replacing url
URLs can contain characters that sed would consider special in the context of the regex pattern.

Let’s switch the URL replacement `sed` command to use POSIX Basic Regular Expression syntax to reduce the number of characters that need to be escaped:
https://www.gnu.org/software/sed/manual/html_node/BRE-syntax.html

Then, let’s escape all BRE special characters, plus the separator character `|` of the `s` command in the old URL pattern.

Similarly, the replacement part of the `s` command (new URL) can also contain special characters (e.g. the `&` character would be replaced with the whole matched expression), so we need to escape it as well:
https://www.gnu.org/software/sed/manual/html_node/The-_0022s_0022-Command.html

Co-Authored-By: Jan Tojnar <jtojnar@gmail.com>
2025-05-17 13:33:36 +02:00
..
list-archive-two-levels-versions
list-directory-versions common-updater-scripts,directoryListingUpdater: handle ${pname}_${version} file names 2024-10-09 23:25:52 +00:00
list-git-tags
mark-broken
update-source-version update-source-version: escape special characters when replacing url 2025-05-17 13:33:36 +02:00