[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Problemes amb automysqlbackup combinat amb un "locale" en català





Missatge de Josep Lladonosa <jlladono@gmail.com> del dia dg., 20 de des. 2020 a les 11:56:
Hola,

Sembla que ja està encaminada la solució però volia aportar la meva opinió:

Per a mi és un "bug" d'aquest script ja que no hauria de suposar que les dates no tinguin espais si s'han d'usar en nom de fitxer ja que un nom de fitxer pot contenir-ne, d'espais.

Potser es pot reportar un bug al creador del script i fins i tot fer una proposta per resoldre'l, "escapant" el nom de fitxer.


Efectivament, en el cas particular que ens ocupa hi ha dues coses que coincideixen, i fan aparèixer el problema:

1. En algunes llengües, la variable que conté el nom del mes conté un espai. És el cas de català si s'usa el format %B per a tots els mesos menys abril, agost i octubre.
2. L'script no escapa els possibles espais de les variables i si hi ha espais, aleshores l'script no fa el que se suposa que ha de fer.

L'error és a 2 (no es pot assumir alegrement que una variable no té espais). El problema es podria rodejar usant "%OB" a l'script per a extraure els noms de mesos (totes les llengües que he mirat retornen els mesos sense espai), però això segueix sense garantir que les cadenes no tindran espais, i el problema descrit a 2 podria tornar a reproduir-se. La solució bona és escapar els espais de les variables, amb les cometes dobles.

Com diu el Josep, el millor és obrir un bug a automysqlbackup i, idealment, aportar-hi la solució.

Salut!
Joan Montané

PS: encara gràcies que amb %B "d'abril", "d'agost" i "d'octubre" usen l'apòstrof tipogràfic, perquè sospito que si usessin l'apòstrof recte, l'script també hauria tingut problemes en aquests mesos.





Reply to: