comparison lisp/env.el @ 49977:f491c5cee974

(setenv): Fix previous change.
author Kenichi Handa <handa@m17n.org>
date Tue, 25 Feb 2003 06:19:21 +0000
parents 80ed3e75ba10
children 562c854aa190
comparison
equal deleted inserted replaced
49976:bd3e068b492a 49977:f491c5cee974
119 nil nil nil 'setenv-history 119 nil nil nil 'setenv-history
120 value) 120 value)
121 nil 121 nil
122 t)))) 122 t))))
123 (if (and (multibyte-string-p variable) locale-coding-system) 123 (if (and (multibyte-string-p variable) locale-coding-system)
124 (unless (memq (coding-system-base locale-coding-system) 124 (let ((codings (find-coding-systems-string (concat variable value))))
125 (find-coding-systems-string (concat variable value))) 125 (unless (or (eq 'undecided (car codings))
126 (error "Can't encode `%s=%s' with `locale-coding-system'" 126 (memq (coding-system-base locale-coding-system) codings))
127 variable (or value ""))) 127 (error "Can't encode `%s=%s' with `locale-coding-system'"
128 (unless (memq 'undecided (find-coding-systems-string variable)) 128 variable (or value "")))))
129 (error "Can't encode `%s=%s' with unspecified `locale-coding-system'"
130 variable (or value ""))))
131 (if unset 129 (if unset
132 (setq value nil) 130 (setq value nil)
133 (if substitute-env-vars 131 (if substitute-env-vars
134 (setq value (substitute-env-vars value)))) 132 (setq value (substitute-env-vars value))))
135 (if (multibyte-string-p variable) 133 (if (multibyte-string-p variable)