/lib/partman/commit.d/50format_basicfilesystems is in ubiquity 18.04.14.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 | #!/bin/sh
. /lib/partman/lib/base.sh
if search-path mkfs.fat; then
MKFS_FAT=mkfs.fat
else
MKFS_FAT=mkdosfs
fi
enable_swap
for dev in $DEVICES/*; do
[ -d "$dev" ] || continue
cd $dev
partitions=
open_dialog PARTITIONS
while { read_line num id size type fs path name; [ "$id" ]; }; do
[ "$fs" != free ] || continue
partitions="$partitions $id,$num"
done
close_dialog
for part in $partitions; do
id=${part%,*}
num=${part#*,}
[ -f $id/method -a -f $id/format \
-a -f $id/acting_filesystem ] || continue
filesystem=$(cat $id/acting_filesystem)
case $filesystem in
ext2|fat16|fat32)
if [ -f $id/formatted ] && \
[ $id/formatted -nt $id/method ] && \
([ ! -f $id/filesystem ] || \
[ $id/formatted -nt $id/filesystem ]); then
continue
fi
log "Try to create file system for $dev/$id"
if [ -f $id/mountpoint ]; then
template=partman-basicfilesystems/progress_formatting_mountable
db_subst $template MOUNT_POINT "$(cat $id/mountpoint)"
else
template=partman-basicfilesystems/progress_formatting
fi
open_dialog PARTITION_INFO $id
read_line x1 x2 x3 x4 x5 device x6
close_dialog
RET=''
db_metaget partman/filesystem_short/"$filesystem" description || RET=''
[ "$RET" ] || RET="$filesystem"
db_subst $template TYPE "$RET"
db_subst $template PARTITION "$num"
db_subst $template DEVICE $(humandev $(cat device))
case $filesystem in
ext2)
options=''
if [ -f $id/usage ]; then
options="$options -T $(cat $id/usage)"
fi
if [ "$(udpkg --print-os)" = hurd ]; then
options="$options -b 4096 -I 128 -o hurd"
fi
db_progress START 0 3 partman/text/formatting
db_progress INFO $template
db_progress SET 1
if log-output -t partman --pass-stdout \
mkfs.ext2 -F $device $options >/dev/null; then
sync
status=OK
else
status=failed
fi
db_progress STOP
if [ "$status" = OK ]; then
label=''
if [ -f $id/label ]; then
label=$(cat $id/label | \
sed 's/\(................\).*/\1/g')
fi
if [ "$label" ]; then
log-output -t partman --pass-stdout \
tune2fs -L "$label" $device >/dev/null
fi
if [ -f $id/reserved_for_root ]; then
log-output -t partman --pass-stdout \
tune2fs -m $(cat $id/reserved_for_root) $device >/dev/null
fi
fi
;;
fat16|fat32)
db_progress START 0 3 partman/text/formatting
db_progress INFO $template
db_progress SET 1
label=''
if [ -f "$id/label" ]; then
label="$(cat "$id/label" | \
sed 's/\(...........\).*/\1/')"
fi
log_sector_size="$(blockdev --getss \
"$(cat device)")"
if log-output -t partman --pass-stdout \
$MKFS_FAT -F "${filesystem#fat}" -n "$label" \
-S "$log_sector_size" \
"$device" >/dev/null; then
sync
status=OK
else
status=failed
fi
db_progress STOP
;;
esac
if [ "$status" != OK ]; then
db_subst partman-basicfilesystems/create_failed TYPE "$filesystem"
db_subst partman-basicfilesystems/create_failed PARTITION "$num"
db_subst partman-basicfilesystems/create_failed DEVICE $(humandev $(cat device))
db_input critical partman-basicfilesystems/create_failed || true
db_go || true
#disable_swap
exit 1
fi
>$id/formatted
;;
esac
done
done
#disable_swap
|