File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed
pkg/cidata/cidata.TEMPLATE.d Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -14,7 +14,15 @@ while read -r line; do export "$line"; done <"${LIMA_CIDATA_MNT}"/lima.env
14
14
15
15
# shellcheck disable=SC2163
16
16
while read -r line; do
17
- [ " $( expr " $line " : ' #' ) " -eq 0 ] && export " $line "
17
+ # pam_env implementation:
18
+ # - '#' is treated the same as newline; terminates value
19
+ # - skip leading tabs and spaces
20
+ # - skip leading "export " prefix (only single space)
21
+ # - skip leading quote ('\'' or '"') on the value side
22
+ # - skip trailing quote only if leading quote has been skipped;
23
+ # quotes don't need to match; trailing quote may be omitted
24
+ line=" $( echo " $line " | sed -E " s/^[ \\ t]*(export )?//; s/#.*//; s/(^[^=]+=)[\" '](.*[^\" '])?[\" ']?$/\1\2/" ) "
25
+ [ -n " $line " ] && export " $line "
18
26
done < " ${LIMA_CIDATA_MNT} " /etc_environment
19
27
20
28
CODE=0
You can’t perform that action at this time.
0 commit comments