| The most common case is to use colon, which works as expected on POSIX. Would could accept colon (in addition to semicolon) when running on Windows. Colons could cause confusion for things like foo:bar as o:bar is the path bar relative to the current directory on drive o. Supporting semicolons (and colon) on POSIX seems pretty easy, we'd just need to split the modulepath on either [:;]. See Puppet::Node::Environment.split_path. |