mirror of
https://github.com/postgrespro/pg_probackup.git
synced 2024-12-12 11:45:24 +02:00
Remove '\' handling code
This commit is contained in:
parent
a490120c16
commit
d66bca9fff
@ -310,52 +310,7 @@ get_next_token(const char *src, char *dst, const char *line)
|
|||||||
s++;
|
s++;
|
||||||
for (i = 0, j = 0; s[i] != '\0'; i++)
|
for (i = 0, j = 0; s[i] != '\0'; i++)
|
||||||
{
|
{
|
||||||
if (s[i] == '\\')
|
if (s[i] == '\'')
|
||||||
{
|
|
||||||
i++;
|
|
||||||
switch (s[i])
|
|
||||||
{
|
|
||||||
case 'b':
|
|
||||||
dst[j] = '\b';
|
|
||||||
break;
|
|
||||||
case 'f':
|
|
||||||
dst[j] = '\f';
|
|
||||||
break;
|
|
||||||
case 'n':
|
|
||||||
dst[j] = '\n';
|
|
||||||
break;
|
|
||||||
case 'r':
|
|
||||||
dst[j] = '\r';
|
|
||||||
break;
|
|
||||||
case 't':
|
|
||||||
dst[j] = '\t';
|
|
||||||
break;
|
|
||||||
case '0':
|
|
||||||
case '1':
|
|
||||||
case '2':
|
|
||||||
case '3':
|
|
||||||
case '4':
|
|
||||||
case '5':
|
|
||||||
case '6':
|
|
||||||
case '7':
|
|
||||||
{
|
|
||||||
int k;
|
|
||||||
long octVal = 0;
|
|
||||||
|
|
||||||
for (k = 0;
|
|
||||||
s[i + k] >= '0' && s[i + k] <= '7' && k < 3;
|
|
||||||
k++)
|
|
||||||
octVal = (octVal << 3) + (s[i + k] - '0');
|
|
||||||
i += k - 1;
|
|
||||||
dst[j] = ((char) octVal);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
dst[j] = s[i];
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (s[i] == '\'')
|
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
/* doubled quote becomes just one quote */
|
/* doubled quote becomes just one quote */
|
||||||
|
Loading…
Reference in New Issue
Block a user