scripts: mkhash fail on hashing a folder
authorPaul Spooren <mail@aparcar.org>
Fri, 17 Jul 2020 08:19:32 +0000 (22:19 -1000)
committerDaniel Golle <daniel@makrotopia.org>
Mon, 9 Nov 2020 10:54:29 +0000 (10:54 +0000)
commitfcd3e13779ca644bfbb0940f39fdf13203bf8211
tree0fdacc9787a29be5003de5797b741c229076faf5
parentfac98f1c54a16073e28ab11adf195f9917a30ef6
scripts: mkhash fail on hashing a folder

mkhash currently returns the hash of an empty input when trying to hash
a folder. This can be missleading in caseswhere e.g. an env variable is
undefined which should contain a filename. `mkhash ./path/to/$FILE`
would exit with code 0 and return a legit looking checksum.

A better behaviour would be to fail with exit code 1, which imitates the
behaviour of `md5sum` and `sha256sum`.

To avoid hashing of folders the `stat()` is checked.

Hashing empty inputs result in the following checksums:
md5: d41d8cd98f00b204e9800998ecf8427e
sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Signed-off-by: Paul Spooren <mail@aparcar.org>
scripts/mkhash.c