Mercurial > jwe > octave
comparison scripts/pkg/private/expand_rel_paths.m @ 31152:07e52e612ea2 stable
pkg: Escape special characters in OCTAVE_HOME for regexprep (bug #62681).
* scripts/pkg/private/expand_rel_paths.m: Escape special characters (e.g., '\')
in the string returned by OCTAVE_HOME before using it as the replacement string
for regexprep.
author | Markus Mützel <markus.muetzel@gmx.de> |
---|---|
date | Mon, 18 Jul 2022 17:29:32 +0200 |
parents | cf5f46b2e052 |
children |
comparison
equal
deleted
inserted
replaced
31150:674e7bf1d630 | 31152:07e52e612ea2 |
---|---|
29 ## @end deftypefn | 29 ## @end deftypefn |
30 | 30 |
31 function pkg_list = expand_rel_paths (pkg_list) | 31 function pkg_list = expand_rel_paths (pkg_list) |
32 | 32 |
33 ## Prepend location of OCTAVE_HOME to install directories | 33 ## Prepend location of OCTAVE_HOME to install directories |
34 loc = OCTAVE_HOME (); | 34 loc = regexptranslate ("escape", OCTAVE_HOME ()); |
35 for i = 1:numel (pkg_list) | 35 for i = 1:numel (pkg_list) |
36 ## Be sure to only prepend OCTAVE_HOME to pertinent package paths | 36 ## Be sure to only prepend OCTAVE_HOME to pertinent package paths |
37 pkg_list{i}.dir = regexprep (pkg_list{i}.dir, "^__OH__", loc); | 37 pkg_list{i}.dir = regexprep (pkg_list{i}.dir, "^__OH__", loc); |
38 pkg_list{i}.archprefix = regexprep (pkg_list{i}.archprefix, ... | 38 pkg_list{i}.archprefix = regexprep (pkg_list{i}.archprefix, ... |
39 "^__OH__", loc); | 39 "^__OH__", loc); |