From 9f759cc72014ab66da0e14318d4aa0c72e9311d9 Mon Sep 17 00:00:00 2001 From: Takashi Kusumi Date: Fri, 5 Apr 2024 12:03:42 +0900 Subject: [PATCH] sort: fix performance issue on zero-sized pseudo files Previously, an insufficient buffer size was chosen for zero-sized pseudo files (e.g., /proc/kallsyms). Now, the buffer size is calculated using INPUT_FILE_SIZE_GUESS when the file size is zero. --- src/sort.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sort.c b/src/sort.c index 329ed45dc..8d757da55 100644 --- a/src/sort.c +++ b/src/sort.c @@ -1538,7 +1538,7 @@ sort_buffer_size (FILE *const *fps, size_t nfps, != 0) sort_die (_("stat failed"), files[i]); - if (S_ISREG (st.st_mode)) + if (S_ISREG (st.st_mode) && st.st_size != 0) file_size = st.st_size; else { -- 2.41.0