From f4c40c2d6aabef8e587176bbf5226c8bc6649574 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Fri, 2 May 2025 02:43:23 +0200 Subject: [PATCH] vc-mtime: Add API for more efficient use of git, part 2. * lib/vc-mtime.c (max_vc_mtime): Don't skip the odd-numbered arguments. --- ChangeLog | 5 +++++ lib/vc-mtime.c | 57 +++++++++++++++++++++----------------------------- 2 files changed, 29 insertions(+), 33 deletions(-) diff --git a/ChangeLog b/ChangeLog index 7379ca799d..a840279718 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2025-05-01 Bruno Haible + + vc-mtime: Add API for more efficient use of git, part 2. + * lib/vc-mtime.c (max_vc_mtime): Don't skip the odd-numbered arguments. + 2025-05-01 G. Branden Robinson (tiny change) doc: Clarify age of . diff --git a/lib/vc-mtime.c b/lib/vc-mtime.c index 71fed793c8..80f2929516 100644 --- a/lib/vc-mtime.c +++ b/lib/vc-mtime.c @@ -560,17 +560,14 @@ max_vc_mtime (struct timespec *max_of_mtimes, size_t n = n0; size_t cmd_len = 25; for (; n < nfiles; n++) - { - if (vc_controlled[n] == 1) - { - if (cmd_len + strlen (currdir_relative_filenames[n]) >= MAX_CMD_LEN - && i > i0) - break; - argv[i++] = currdir_relative_filenames[n]; - cmd_len += 1 + strlen (currdir_relative_filenames[n]); - } - n++; - } + if (vc_controlled[n] == 1) + { + if (cmd_len + strlen (currdir_relative_filenames[n]) >= MAX_CMD_LEN + && i > i0) + break; + argv[i++] = currdir_relative_filenames[n]; + cmd_len += 1 + strlen (currdir_relative_filenames[n]); + } if (i > i0) { pid_t child; @@ -674,17 +671,14 @@ max_vc_mtime (struct timespec *max_of_mtimes, size_t n = n0; size_t cmd_len = 46; for (; n < nfiles; n++) - { - if (vc_controlled[n] == 1) - { - if (cmd_len + strlen (currdir_relative_filenames[n]) >= MAX_CMD_LEN - && i > i0) - break; - argv[i++] = currdir_relative_filenames[n]; - cmd_len += 1 + strlen (currdir_relative_filenames[n]); - } - n++; - } + if (vc_controlled[n] == 1) + { + if (cmd_len + strlen (currdir_relative_filenames[n]) >= MAX_CMD_LEN + && i > i0) + break; + argv[i++] = currdir_relative_filenames[n]; + cmd_len += 1 + strlen (currdir_relative_filenames[n]); + } if (i > i0) { pid_t child; @@ -770,17 +764,14 @@ max_vc_mtime (struct timespec *max_of_mtimes, size_t n = n0; size_t cmd_len = 27; for (; n < nfiles; n++) - { - if (vc_controlled[n] == 1) - { - if (cmd_len + strlen (currdir_relative_filenames[n]) >= MAX_CMD_LEN - && i > i0) - break; - argv[i++] = currdir_relative_filenames[n]; - cmd_len += 1 + strlen (currdir_relative_filenames[n]); - } - n++; - } + if (vc_controlled[n] == 1) + { + if (cmd_len + strlen (currdir_relative_filenames[n]) >= MAX_CMD_LEN + && i > i0) + break; + argv[i++] = currdir_relative_filenames[n]; + cmd_len += 1 + strlen (currdir_relative_filenames[n]); + } if (i > i0) { pid_t child; -- 2.39.5