Projet

Général

Profil

0001-misc-use-quoting-in-pg_dsn-40275.patch

Benjamin Dauvergne, 28 février 2020 18:56

Télécharger (1,6 ko)

Voir les différences:

Subject: [PATCH] misc: use quoting in pg_dsn (#40275)

 bijoe/hobo_agent/management/commands/hobo_deploy.py | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)
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
-