On 2024-12-16 at 03:12:07 AM, Akihiro Suda wrote:

>> BTW I don't fully understand the use case. I presume it's not for security
>> as if one could compromise the install.sh, presumably one could
>> compromise the checksum in the instructions. So I'm presuming it's
>> for extra resiliency or something?
>
> The instructions are often duplicated to third-party documents, blogs,
> books, etc., and also archived in web.archive.org.
> So there is a huge chance that the compromise of the checksum can be detected.

It's worth adding, for clarity/posterity: checking a checksum first
ensures you don't run partial scripts.

The shell is line-oriented, so an incomplete download piped to `sh` will
run... something. It can be hard to know exactly which effects to undo
in such a case!

The `sponge` utility (e.g., in Debian's moreutils package) is another
way to avoid the problem of partial scripts.

Cheers,
Michael

Reply via email to