Fossil SCM
fixed [9ff56ae8a6] - "fossil sha" crash
Commit
4027ad4b7e5d18294b0c102b242167df8314a599
Parent
2f58d48cabfb675…
1 file changed
+3
+3
| --- src/sha1.c | ||
| +++ src/sha1.c | ||
| @@ -611,10 +611,13 @@ | ||
| 611 | 611 | for(i=2; i<g.argc; i++){ |
| 612 | 612 | if( g.argv[i][0]=='-' && g.argv[i][1]==0 ){ |
| 613 | 613 | blob_read_from_channel(&in, stdin, -1); |
| 614 | 614 | sha1sum_blob(&in, &cksum); |
| 615 | 615 | }else{ |
| 616 | + if (access(g.argv[i], R_OK)) { | |
| 617 | + fossil_fatal("cannot open %s", g.argv[i]); | |
| 618 | + } | |
| 616 | 619 | sha1sum_file(g.argv[i], &cksum); |
| 617 | 620 | } |
| 618 | 621 | printf("%s %s\n", blob_str(&cksum), g.argv[i]); |
| 619 | 622 | blob_reset(&cksum); |
| 620 | 623 | } |
| 621 | 624 |
| --- src/sha1.c | |
| +++ src/sha1.c | |
| @@ -611,10 +611,13 @@ | |
| 611 | for(i=2; i<g.argc; i++){ |
| 612 | if( g.argv[i][0]=='-' && g.argv[i][1]==0 ){ |
| 613 | blob_read_from_channel(&in, stdin, -1); |
| 614 | sha1sum_blob(&in, &cksum); |
| 615 | }else{ |
| 616 | sha1sum_file(g.argv[i], &cksum); |
| 617 | } |
| 618 | printf("%s %s\n", blob_str(&cksum), g.argv[i]); |
| 619 | blob_reset(&cksum); |
| 620 | } |
| 621 |
| --- src/sha1.c | |
| +++ src/sha1.c | |
| @@ -611,10 +611,13 @@ | |
| 611 | for(i=2; i<g.argc; i++){ |
| 612 | if( g.argv[i][0]=='-' && g.argv[i][1]==0 ){ |
| 613 | blob_read_from_channel(&in, stdin, -1); |
| 614 | sha1sum_blob(&in, &cksum); |
| 615 | }else{ |
| 616 | if (access(g.argv[i], R_OK)) { |
| 617 | fossil_fatal("cannot open %s", g.argv[i]); |
| 618 | } |
| 619 | sha1sum_file(g.argv[i], &cksum); |
| 620 | } |
| 621 | printf("%s %s\n", blob_str(&cksum), g.argv[i]); |
| 622 | blob_reset(&cksum); |
| 623 | } |
| 624 |