about summary refs log tree commit diff
path: root/Src
diff options
context:
space:
mode:
authorMartijn Dekker <martijn@inlv.org>2019-06-22 12:54:34 +0100
committerPeter Stephenson <p.w.stephenson@ntlworld.com>2019-06-23 18:36:50 +0100
commit1b1cb4416105e083eaf34379efacfd4cafa77fb0 (patch)
treed05fdb9c3b38311a57774ac45244ec9344a62a31 /Src
parentb8dc5a7f6d52df98a546ad3b39104f4b8e7b8daf (diff)
downloadzsh-1b1cb4416105e083eaf34379efacfd4cafa77fb0.tar.gz
zsh-1b1cb4416105e083eaf34379efacfd4cafa77fb0.tar.xz
zsh-1b1cb4416105e083eaf34379efacfd4cafa77fb0.zip
44443: POSIX allows exporting readonly variables
Diffstat (limited to 'Src')
-rw-r--r--Src/builtin.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Src/builtin.c b/Src/builtin.c
index 2453f82c0..e863cc4bb 100644
--- a/Src/builtin.c
+++ b/Src/builtin.c
@@ -2171,7 +2171,7 @@ typeset_single(char *cname, char *pname, Param pm, UNUSED(int func),
 	    !ASG_VALUEP(asg))
 	    on |= PM_UNSET;
 	else if (usepm && (pm->node.flags & PM_READONLY) &&
-		 !(on & PM_READONLY)) {
+		 !(on & PM_READONLY) && func != BIN_EXPORT) {
 	    zerr("read-only variable: %s", pm->node.nam);
 	    return NULL;
 	}