Skip to content

Commit

Permalink
feat: add dosfstools (#341)
Browse files Browse the repository at this point in the history
  • Loading branch information
Meulengracht authored Nov 7, 2024
1 parent c2a9c42 commit 535c3b1
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 0 deletions.
24 changes: 24 additions & 0 deletions slices/dosfstools.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package: dosfstools

essential:
- dosfstools_copyright

slices:
bins:
essential:
- libc6_libs
contents:
/usr/sbin/dosfsck:
/usr/sbin/dosfslabel:
/usr/sbin/fatlabel:
/usr/sbin/fsck.fat:
/usr/sbin/fsck.msdos:
/usr/sbin/fsck.vfat:
/usr/sbin/mkdosfs:
/usr/sbin/mkfs.fat:
/usr/sbin/mkfs.msdos:
/usr/sbin/mkfs.vfat:

copyright:
contents:
/usr/share/doc/dosfstools/copyright:
24 changes: 24 additions & 0 deletions tests/spread/integration/dosfstools/task.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
summary: Integration tests for dosfstools

execute: |
# Chisel a minimum number of slices to give us a runnable system that we can
# test in.
rootfs="$(install-slices dosfstools_bins)"
# create a test image
dd if=/dev/zero of="${rootfs}/test.img" bs=1M count=250
# format the test image as fat
chroot "${rootfs}" mkfs.fat test.img
# check that the format was fine
chroot "${rootfs}" fsck.fat test.img | grep "0 files"
# change the label of the image
chroot "${rootfs}" fatlabel test.img "TESTIMG"
# verify it changed
chroot "${rootfs}" fatlabel test.img | grep "TESTIMG"
# cleanup
rm "${rootfs}/test.img"

0 comments on commit 535c3b1

Please sign in to comment.