This file is indexed.

/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