Re: [PATCH v1] strengthen backup history filename check

Поиск
Список
Период
Сортировка
От Bharath Rupireddy
Тема Re: [PATCH v1] strengthen backup history filename check
Дата
Msg-id CALj2ACW78g2hysPgt+eKA-ud0+L49dyZdVTEdqAiKgf6BvNf+g@mail.gmail.com
обсуждение исходный текст
Ответ на [PATCH v1] strengthen backup history filename check  (Junwang Zhao <zhjwpku@gmail.com>)
Ответы Re: [PATCH v1] strengthen backup history filename check  (Junwang Zhao <zhjwpku@gmail.com>)
Список pgsql-hackers
On Mon, Jul 25, 2022 at 5:01 PM Junwang Zhao <zhjwpku@gmail.com> wrote:
>
> This patch makes the backup history filename check more tight.

Can you please elaborate a bit on the issue with existing
IsBackupHistoryFileName(), if there's any?

Also, the patch does have hard coded numbers [1] which isn't good from
a readability perspective, adding macros and/or comments would help
here.

[1]
 static inline bool
 IsBackupHistoryFileName(const char *fname)
 {
- return (strlen(fname) > XLOG_FNAME_LEN &&
+ return (strlen(fname) == XLOG_FNAME_LEN + 9 + strlen(".backup") &&
  strspn(fname, "0123456789ABCDEF") == XLOG_FNAME_LEN &&
- strcmp(fname + strlen(fname) - strlen(".backup"), ".backup") == 0);
+ strspn(fname + XLOG_FNAME_LEN + 1, "0123456789ABCDEF") == 8 &&
+ strcmp(fname + XLOG_FNAME_LEN + 9, ".backup") == 0);
 }

Regards,
Bharath Rupireddy.



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Typo in misc_sanity.sql?
Следующее
От: Japin Li
Дата:
Сообщение: Re: Typo in misc_sanity.sql?