Clayton Craft
40ae9e83dd
main: remove checksumFile
...
This was left over from when I was trying to use the 'crc' cpio format,
that allows checksumming files in the cpio for checking integrity.
The 'crc' format isn't actually supported by the kernel... See:
https://lore.kernel.org/linux-doc/20210721115153.28620-2-ddiss@suse.de/
2021-08-10 18:10:16 -07:00
Clayton Craft
fda793fdb4
main/generateInitfs: create init.sh in a temp dir
2021-08-10 17:34:17 -07:00
Clayton Craft
a928314ffb
include go.sum
...
https://github.com/golang/go/wiki/Modules#should-i-commit-my-gosum-file-as-well-as-my-gomod-file
`go mod tidy` was also run on the go.mod file
2021-08-10 14:05:58 -07:00
Clayton Craft
a381516e53
rename project to postmarketos-mkinitfs
...
To help prevent any confusion about which distro this 'mkinitfs' is
intended for
2021-08-10 14:03:34 -07:00
Clayton Craft
f0bf13c9f2
pkg/archive/Write: implement writing of archive with verification
...
This adds several steps to the "write" action, by writing it to a temp
location, extracting it, checksumming it, copying to destination,
verifying checksum, and using Rename to atomically replace any existing
file in the destination.
2021-08-10 13:23:56 -07:00
Clayton Craft
1716445e9d
pkg/archive: drop renameio dependency
...
renameio basically just does: Sync(), Close(), Rename(). This will be
done here instead of using an external dependency
2021-08-10 13:22:22 -07:00
Clayton Craft
2633f0bde9
pkg/archive: add function to extract archive
...
This will be used to test archive integrity by extracting it
2021-08-10 13:21:42 -07:00
Clayton Craft
766da6a0dc
pkg/archive: add function for checksumming a file
...
This uses sha256 which, after benchmarking, doesn't seem to be any
faster or slower than sha1. md5 was surprisingly slower (on aarch64),
maybe because there are some CPU accelerated things in sha* ?
2021-08-10 13:19:26 -07:00
Clayton Craft
896d4fa0d0
pkg/misc: add function to return free space for given path
2021-08-10 13:02:44 -07:00
Clayton Craft
7a92fb1608
main: add log msgs for writing initfs archives
2021-08-10 13:02:01 -07:00
Clayton Craft
64195a5f83
initial commit
2021-08-09 15:23:39 -07:00
Clayton Craft
d6a85fd8a0
add gitignore
2021-08-09 12:49:57 -07:00