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);