1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-10-27 04:40:59 +01:00

12040: typeset -r bug

This commit is contained in:
Peter Stephenson 2000-06-22 20:57:14 +00:00
parent 122e46b406
commit 12fd5d0065
2 changed files with 8 additions and 1 deletions

View file

@ -1622,7 +1622,7 @@ typeset_single(char *cname, char *pname, Param pm, int func,
arrfixenv(pm->nam, x);
}
}
pm->flags = (pm->flags | on) & ~(off | PM_UNSET);
pm->flags = (pm->flags | (on & ~PM_READONLY)) & ~(off | PM_UNSET);
/* This auxlen/pm->ct stuff is a nasty hack. */
if ((on & (PM_LEFT | PM_RIGHT_B | PM_RIGHT_Z | PM_INTEGER |
PM_EFLOAT | PM_FFLOAT)) &&
@ -1643,6 +1643,7 @@ typeset_single(char *cname, char *pname, Param pm, int func,
zwarnnam(cname, "can't assign new value for array %s", pname, 0);
return NULL;
}
pm->flags |= (on & PM_READONLY);
return pm;
}