On 04/03/16 14:06, Martin Lucina wrote:
Commit 46d3c1a ([VAR] Sanitise environment variable names on entry) restricts exported environment variables actually set by dash on entry to those reported as valid by endofname(). While this is technically correct and matches IEEE Std 1003.1, it breaks BSD make which uses '.' as a separator in variables exported via the environment to a sub-make.
I wouldn't go so far as to say it breaks BSD make. Rather, it breaks a rare pattern where variables containing "." (where "." follows a certain convention) are passed to submakes via the shell (i.e. ".export" in the Makefile).
Would the dash maintainers consider replacing 46d3c1a with a fix that performs the name validity check at "export -p" time instead? If yes, I can try my hand at a patch.
There are probably enough deployments of dash with this behaviour so that we need in any case need to remove the use of variables containing "." coupled with ".export" from Makefiles. Changing dash doesn't sound useful to me.
-- To unsubscribe from this list: send the line "unsubscribe dash" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html