liquibase/liquibase — pull request #66 by michaelnadel (2012-09-03 03:21:44+00:00)
Title: User-submitted feature: escaped changeLog params

This patch implements a mechanism to escape changeLog params, by including a colon before the param name, which is meant to be a literal.

For, example: `${:user.name}` will not be interpreted and will expand to `${user.name}`.

This should be 100% backwards compatible, and can only be enabled via a system property: `-Dliquibase.enableEscaping=true`.

When I first cloned my fork (i.e. before any local changes) I tried running the entire test suite. Several tests failed. As such, I've only ran `liquibase.changelog.ChangeLogParametersTest` as part of this submission.