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:
parent
9d643b14ed
commit
44a501911b
1 changed files with 8 additions and 6 deletions
|
@ -124,12 +124,14 @@ default, on Linux, this is '$SHELL -ic /usr/bin/env'. Variables in
|
|||
(whitelist (remq nil (append whitelist doom-env-whitelist))))
|
||||
(insert "(")
|
||||
(dolist (env doom--initial-process-environment)
|
||||
(let* ((var (car (split-string env "=")))
|
||||
(pred (doom-rpartial #'string-match-p var)))
|
||||
(if (seq-find pred blacklist)
|
||||
(doom-log "Ignoring %s" var)
|
||||
(when (seq-find pred whitelist)
|
||||
(doom-log "Whitelisted %s" var))
|
||||
(catch 'skip
|
||||
(let* ((var (car (split-string env "=")))
|
||||
(pred (doom-rpartial #'string-match-p var)))
|
||||
(when (seq-find pred blacklist)
|
||||
(if (seq-find pred whitelist)
|
||||
(doom-log "Whitelisted %s" var)
|
||||
(doom-log "Ignored %s" var)
|
||||
(throw 'skip t)))
|
||||
(insert (prin1-to-string env) "\n "))))
|
||||
(insert ")"))
|
||||
(print! (success "Successfully generated %S") (path env-file))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue