Skip to content

Commit 6e12570

Browse files
committed
Merge branch 'ah/cleanups'
Miscellaneous code clean-ups. * ah/cleanups: git_mkstemps_mode(): replace magic numbers with computed value wrapper: use a loop instead of repetitive statements diffcore-break: use a goto instead of a redundant if statement commit-graph: remove a duplicate assignment
2 parents 772cad0 + 53d687b commit 6e12570

File tree

3 files changed

+20
-18
lines changed

3 files changed

+20
-18
lines changed

commit-graph.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1533,8 +1533,8 @@ static int write_commit_graph_file(struct write_commit_graph_context *ctx)
15331533

15341534
static void split_graph_merge_strategy(struct write_commit_graph_context *ctx)
15351535
{
1536-
struct commit_graph *g = ctx->r->objects->commit_graph;
1537-
uint32_t num_commits = ctx->commits.nr;
1536+
struct commit_graph *g;
1537+
uint32_t num_commits;
15381538
uint32_t i;
15391539

15401540
int max_commits = 0;
@@ -1546,6 +1546,7 @@ static void split_graph_merge_strategy(struct write_commit_graph_context *ctx)
15461546
}
15471547

15481548
g = ctx->r->objects->commit_graph;
1549+
num_commits = ctx->commits.nr;
15491550
ctx->num_commit_graphs_after = ctx->num_commit_graphs_before + 1;
15501551

15511552
while (g && (g->num_commits <= size_mult * num_commits ||

diffcore-break.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -286,17 +286,17 @@ void diffcore_merge_broken(void)
286286
/* Peer survived. Merge them */
287287
merge_broken(p, pp, &outq);
288288
q->queue[j] = NULL;
289-
break;
289+
goto next;
290290
}
291291
}
292-
if (q->nr <= j)
293-
/* The peer did not survive, so we keep
294-
* it in the output.
295-
*/
296-
diff_q(&outq, p);
292+
/* The peer did not survive, so we keep
293+
* it in the output.
294+
*/
295+
diff_q(&outq, p);
297296
}
298297
else
299298
diff_q(&outq, p);
299+
next:;
300300
}
301301
free(q->queue);
302302
*q = outq;

wrapper.c

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -441,7 +441,9 @@ int git_mkstemps_mode(char *pattern, int suffix_len, int mode)
441441
"abcdefghijklmnopqrstuvwxyz"
442442
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
443443
"0123456789";
444-
static const int num_letters = 62;
444+
static const int num_letters = ARRAY_SIZE(letters) - 1;
445+
static const char x_pattern[] = "XXXXXX";
446+
static const int num_x = ARRAY_SIZE(x_pattern) - 1;
445447
uint64_t value;
446448
struct timeval tv;
447449
char *filename_template;
@@ -450,12 +452,12 @@ int git_mkstemps_mode(char *pattern, int suffix_len, int mode)
450452

451453
len = strlen(pattern);
452454

453-
if (len < 6 + suffix_len) {
455+
if (len < num_x + suffix_len) {
454456
errno = EINVAL;
455457
return -1;
456458
}
457459

458-
if (strncmp(&pattern[len - 6 - suffix_len], "XXXXXX", 6)) {
460+
if (strncmp(&pattern[len - num_x - suffix_len], x_pattern, num_x)) {
459461
errno = EINVAL;
460462
return -1;
461463
}
@@ -466,16 +468,15 @@ int git_mkstemps_mode(char *pattern, int suffix_len, int mode)
466468
*/
467469
gettimeofday(&tv, NULL);
468470
value = ((uint64_t)tv.tv_usec << 16) ^ tv.tv_sec ^ getpid();
469-
filename_template = &pattern[len - 6 - suffix_len];
471+
filename_template = &pattern[len - num_x - suffix_len];
470472
for (count = 0; count < TMP_MAX; ++count) {
471473
uint64_t v = value;
474+
int i;
472475
/* Fill in the random bits. */
473-
filename_template[0] = letters[v % num_letters]; v /= num_letters;
474-
filename_template[1] = letters[v % num_letters]; v /= num_letters;
475-
filename_template[2] = letters[v % num_letters]; v /= num_letters;
476-
filename_template[3] = letters[v % num_letters]; v /= num_letters;
477-
filename_template[4] = letters[v % num_letters]; v /= num_letters;
478-
filename_template[5] = letters[v % num_letters]; v /= num_letters;
476+
for (i = 0; i < num_x; i++) {
477+
filename_template[i] = letters[v % num_letters];
478+
v /= num_letters;
479+
}
479480

480481
fd = open(pattern, O_CREAT | O_EXCL | O_RDWR, mode);
481482
if (fd >= 0)

0 commit comments

Comments
 (0)