| 22 | | cmd = 'msgfmt -o "%s.mo" "%s.po"' % (pf, pf) |
|---|
| | 22 | # Store the names of the .mo and .po files in an environment |
|---|
| | 23 | # variable, rather than doing a string replacement into the |
|---|
| | 24 | # command, so that we can take advantage of shell quoting, to |
|---|
| | 25 | # quote any malicious characters/escaping. |
|---|
| | 26 | # See http://cyberelk.net/tim/articles/cmdline/ar01s02.html |
|---|
| | 27 | os.environ['djangocompilemo'] = pf + '.mo' |
|---|
| | 28 | os.environ['djangocompilepo'] = pf + '.po' |
|---|
| | 29 | if sys.platform == 'win32': # Different shell-variable syntax |
|---|
| | 30 | cmd = 'msgfmt -o "%djangocompilemo%" "%djangocompilepo%"' |
|---|
| | 31 | else: |
|---|
| | 32 | cmd = 'msgfmt -o "$djangocompilemo" "$djangocompilepo"' |
|---|