0001-misc-use-quoting-in-pg_dsn-40275.patch
bijoe/hobo_agent/management/commands/hobo_deploy.py | ||
---|---|---|
25 | 25 |
from django.conf import settings |
26 | 26 | |
27 | 27 | |
28 |
def pg_dsn_quote(value): |
|
29 |
return "'%s'" % value.replace('\\', '\\\\').replace('\'', '\\\'') |
|
30 | ||
31 | ||
32 |
def config_parser_quote(value): |
|
33 |
return value.replace('%', '%%') |
|
34 | ||
35 | ||
28 | 36 |
class Command(hobo_deploy.Command): |
29 | 37 | |
30 | 38 |
def deploy_specifics(self, hobo_environment, tenant): |
... | ... | |
50 | 58 |
if settings.DATABASES['default'].get(pg_dsn_part[0]): |
51 | 59 |
pg_dsn_parts.append('%s=%s' % ( |
52 | 60 |
pg_dsn_part[1], |
53 |
settings.DATABASES['default'].get(pg_dsn_part[0])))
|
|
54 |
config.set('wcs-olap', 'pg_dsn', ' '.join(pg_dsn_parts))
|
|
61 |
pg_dsn_quote(settings.DATABASES['default'].get(pg_dsn_part[0]))))
|
|
62 |
config.set('wcs-olap', 'pg_dsn', config_parser_quote(' '.join(pg_dsn_parts)))
|
|
55 | 63 | |
56 | 64 |
for service in services: |
57 | 65 |
if service.get('this'): |
58 |
- |