mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-01 12:17:25 -05:00
cli/env: fix whitelist not shadowing blacklist
If an ENVVAR was in the blacklist, it was omitted even if it matched a whitelist rule.
This commit is contained in:
@ -124,12 +124,14 @@ default, on Linux, this is '$SHELL -ic /usr/bin/env'. Variables in
|
|||||||
(whitelist (remq nil (append whitelist doom-env-whitelist))))
|
(whitelist (remq nil (append whitelist doom-env-whitelist))))
|
||||||
(insert "(")
|
(insert "(")
|
||||||
(dolist (env doom--initial-process-environment)
|
(dolist (env doom--initial-process-environment)
|
||||||
(let* ((var (car (split-string env "=")))
|
(catch 'skip
|
||||||
(pred (doom-rpartial #'string-match-p var)))
|
(let* ((var (car (split-string env "=")))
|
||||||
(if (seq-find pred blacklist)
|
(pred (doom-rpartial #'string-match-p var)))
|
||||||
(doom-log "Ignoring %s" var)
|
(when (seq-find pred blacklist)
|
||||||
(when (seq-find pred whitelist)
|
(if (seq-find pred whitelist)
|
||||||
(doom-log "Whitelisted %s" var))
|
(doom-log "Whitelisted %s" var)
|
||||||
|
(doom-log "Ignored %s" var)
|
||||||
|
(throw 'skip t)))
|
||||||
(insert (prin1-to-string env) "\n "))))
|
(insert (prin1-to-string env) "\n "))))
|
||||||
(insert ")"))
|
(insert ")"))
|
||||||
(print! (success "Successfully generated %S") (path env-file))
|
(print! (success "Successfully generated %S") (path env-file))
|
||||||
|
Reference in New Issue
Block a user