Skip to content

Commit f449198

Browse files
bk2204gitster
authored andcommitted
coccinelle: convert hashcpy() with null_sha1 to hashclr()
hashcpy with null_sha1 as the source is equivalent to hashclr. In addition to being simpler, using hashclr may give the compiler a chance to optimize better. Convert instances of hashcpy with the source argument of null_sha1 to hashclr. This transformation was implemented using the following semantic patch: @@ expression E1; @@ -hashcpy(E1, null_sha1); +hashclr(E1); Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent db1d80b commit f449198

File tree

5 files changed

+6
-6
lines changed

5 files changed

+6
-6
lines changed

builtin/merge.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1530,7 +1530,7 @@ int cmd_merge(int argc, const char **argv, const char *prefix)
15301530
* Stash away the local changes so that we can try more than one.
15311531
*/
15321532
save_state(stash))
1533-
hashcpy(stash, null_sha1);
1533+
hashclr(stash);
15341534

15351535
for (i = 0; i < use_strategies_nr; i++) {
15361536
int ret;

builtin/unpack-objects.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ static void unpack_delta_entry(enum object_type type, unsigned long delta_size,
355355
return; /* we are done */
356356
else {
357357
/* cannot resolve yet --- queue it */
358-
hashcpy(obj_list[nr].sha1, null_sha1);
358+
hashclr(obj_list[nr].sha1);
359359
add_delta_to_list(nr, base_sha1, 0, delta_data, delta_size);
360360
return;
361361
}
@@ -406,7 +406,7 @@ static void unpack_delta_entry(enum object_type type, unsigned long delta_size,
406406
* The delta base object is itself a delta that
407407
* has not been resolved yet.
408408
*/
409-
hashcpy(obj_list[nr].sha1, null_sha1);
409+
hashclr(obj_list[nr].sha1);
410410
add_delta_to_list(nr, null_sha1, base_offset, delta_data, delta_size);
411411
return;
412412
}

diff.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3134,7 +3134,7 @@ static void diff_fill_sha1_info(struct diff_filespec *one)
31343134
if (!one->sha1_valid) {
31353135
struct stat st;
31363136
if (one->is_stdin) {
3137-
hashcpy(one->sha1, null_sha1);
3137+
hashclr(one->sha1);
31383138
return;
31393139
}
31403140
if (lstat(one->path, &st) < 0)

submodule-config.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ static int gitmodule_sha1_from_commit(const unsigned char *commit_sha1,
368368
int ret = 0;
369369

370370
if (is_null_sha1(commit_sha1)) {
371-
hashcpy(gitmodules_sha1, null_sha1);
371+
hashclr(gitmodules_sha1);
372372
return 1;
373373
}
374374

t/helper/test-submodule-config.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ int main(int argc, char **argv)
4949
path_or_name = arg[1];
5050

5151
if (commit[0] == '\0')
52-
hashcpy(commit_sha1, null_sha1);
52+
hashclr(commit_sha1);
5353
else if (get_sha1(commit, commit_sha1) < 0)
5454
die_usage(argc, argv, "Commit not found.");
5555

0 commit comments

Comments
 (0)