Skip to content

Commit 3aa169e

Browse files
authored
Merge pull request #5972 from dra27/quoting-pkg-config
Change default rule for `PKG_CONFIG_PATH` and `MANPATH` to `target`
2 parents b749b7a + de71202 commit 3aa169e

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

master_changes.md

+1
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ users)
8282
* [BUG] Rework the logic of := and =: so that an empty entry is correctly preserved on multiple updates [#5935 @dra27 - fix #5926]
8383
* [BUG] Fix incorrect reverting of `=+` and `=:` [#5935 @dra27 - fix #5926]
8484
* For the `Cygwin` internal operator, don't allow `make.exe` to become shadowed [#5996 @dra27]
85+
* [BUG] Fix incorrect quoting rule for `PKG_CONFIG_PATH` [#5972 @dra27 - partial fix for #5923]
8586

8687
## Opamfile
8788

src/state/opamEnv.ml

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ let default_sep_fmt_str var =
2929
| "PATH" when Sys.win32 ->
3030
SSemiColon, Target_quoted
3131
| "PKG_CONFIG_PATH" | "MANPATH" ->
32-
SColon, Target_quoted
32+
SColon, Host
3333
| _ -> default_separator, default_format
3434

3535
let default_sep_fmt var = default_sep_fmt_str (OpamStd.Env.Name.to_string var)

tests/reftests/env.win32.test

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ Done.
2323
### : already contains a directory which needs escaping (e.g. building with
2424
### : MSVC)
2525
### opam env --shell=cmd | grep "PATH" | 'XXX:.*' -> '' | 'set "P' -> 'set P'
26-
set "MANPATH=:"${BASEDIR}/OPAM/rewriting/man""
26+
set MANPATH=:${BASEDIR}/OPAM/rewriting/man
2727
set PATH=${BASEDIR}/OPAM/rewriting/bin;C:\Devel\bin1;C:\Devel\bin2;"C:\Devel\bin3;";C:\Devel\bin4;ZZZ:\;
2828
### opam exec -- opam env --shell=cmd --revert | grep 'ZZZ:' | 'ZZZ:\\.*' -> 'ZZZ:\' | 'set "P' -> 'set P'
2929
### : Test for #5838
3030
### opam env | grep MANPATH
31-
MANPATH=':"${BASEDIR}/OPAM/rewriting/man"'; export MANPATH;
31+
MANPATH=':${BASEDIR}/OPAM/rewriting/man'; export MANPATH;
3232
### opam exec -- opam env --revert | grep MANPATH
3333
MANPATH=''; export MANPATH;
3434
### : Tests forward and backslash rewriting on revert

0 commit comments

Comments
 (0)