sequencer: make file exists check more efficient

We currently check whether a file exists and return early before reading
the file. Instead of accessing the file twice, always read the file and
check `errno` to see if the file doesn't exist.

Signed-off-by: Denton Liu <liu.denton@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Denton Liu 2020-04-07 10:27:51 -04:00 коммит произвёл Junio C Hamano
Родитель 65c425a2ec
Коммит 5b2f6d9cd5
1 изменённых файлов: 2 добавлений и 4 удалений

Просмотреть файл

@ -433,11 +433,9 @@ static int read_oneliner(struct strbuf *buf,
{
int orig_len = buf->len;
if (!file_exists(path))
return 0;
if (strbuf_read_file(buf, path, 0) < 0) {
warning_errno(_("could not read '%s'"), path);
if (errno != ENOENT && errno != ENOTDIR)
warning_errno(_("could not read '%s'"), path);
return 0;
}