Fossil SCM
Automatically convert from "auto" to "sha3" if a SHA3-named artifact is received.
Commit
c8870643b7bd1934cf47a5826820da97639b5107
Parent
def29c31c20445a…
1 file changed
+4
+4
| --- src/content.c | ||
| +++ src/content.c | ||
| @@ -528,10 +528,14 @@ | ||
| 528 | 528 | blob_reset(&hash); |
| 529 | 529 | hname_hash(pBlob, 0, &hash); |
| 530 | 530 | } |
| 531 | 531 | }else{ |
| 532 | 532 | blob_init(&hash, zUuid, -1); |
| 533 | + } | |
| 534 | + if( g.eHashPolicy==HPOLICY_AUTO && blob_size(&hash)>HNAME_LEN_SHA1 ){ | |
| 535 | + g.eHashPolicy = HPOLICY_SHA3; | |
| 536 | + db_set_int("hash-policy", HPOLICY_SHA3, 0); | |
| 533 | 537 | } |
| 534 | 538 | if( nBlob ){ |
| 535 | 539 | size = nBlob; |
| 536 | 540 | }else{ |
| 537 | 541 | size = blob_size(pBlob); |
| 538 | 542 |
| --- src/content.c | |
| +++ src/content.c | |
| @@ -528,10 +528,14 @@ | |
| 528 | blob_reset(&hash); |
| 529 | hname_hash(pBlob, 0, &hash); |
| 530 | } |
| 531 | }else{ |
| 532 | blob_init(&hash, zUuid, -1); |
| 533 | } |
| 534 | if( nBlob ){ |
| 535 | size = nBlob; |
| 536 | }else{ |
| 537 | size = blob_size(pBlob); |
| 538 |
| --- src/content.c | |
| +++ src/content.c | |
| @@ -528,10 +528,14 @@ | |
| 528 | blob_reset(&hash); |
| 529 | hname_hash(pBlob, 0, &hash); |
| 530 | } |
| 531 | }else{ |
| 532 | blob_init(&hash, zUuid, -1); |
| 533 | } |
| 534 | if( g.eHashPolicy==HPOLICY_AUTO && blob_size(&hash)>HNAME_LEN_SHA1 ){ |
| 535 | g.eHashPolicy = HPOLICY_SHA3; |
| 536 | db_set_int("hash-policy", HPOLICY_SHA3, 0); |
| 537 | } |
| 538 | if( nBlob ){ |
| 539 | size = nBlob; |
| 540 | }else{ |
| 541 | size = blob_size(pBlob); |
| 542 |