summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2021-02-25 16:47:20 -0500
committerAndrew Cady <d@jerkface.net>2021-02-25 16:49:08 -0500
commit126f4c5cc01ae8ea5a9c3cc63e207826381d7738 (patch)
treed0066d93802ef5d1d88a40352f53914708e6614f
parent571f14acc0045f15a69e44557bff601d270726a9 (diff)
partvi: clarify code
-rwxr-xr-xsrc/partvi29
1 files changed, 12 insertions, 17 deletions
diff --git a/src/partvi b/src/partvi
index 5963ff6..d3f691d 100755
--- a/src/partvi
+++ b/src/partvi
@@ -166,15 +166,19 @@ iterate_partitions()
166 166
167 require_var type 167 require_var type
168 case "$type" in 168 case "$type" in
169 efi-system-partition|bios-grub|boot|samizdat-*) ;; 169 dm-verity-hashes|dm-verity-data)
170 dm-verity-hashes|dm-verity-data) require_var data_path ;; 170 require_var data_path
171 partition-table) ;; 171 [ ! "$SKIP_ROOTFS_COPY" ] || continue
172 ;;
173 efi-system-partition|bios-grub|boot|samizdat-*|partition-table) ;;
172 *) die "invalid type: $type" ;; 174 *) die "invalid type: $type" ;;
173 esac 175 esac
174 176
175 imgfile=$builddir/$img 177 case "$type" in
178 dm-verity-data|dm-verity-hashes)
179 esac
176 180
177 check_for_key_only_skip || continue 181 imgfile=$builddir/$img
178 "$@" || return 182 "$@" || return
179 done 183 done
180} 184}
@@ -266,15 +270,6 @@ pee_on_table()
266 loudly $sudo sfdisk --no-tell-kernel -Y dos "$dev" < "$DOS_TABLE_FILE" || return 270 loudly $sudo sfdisk --no-tell-kernel -Y dos "$dev" < "$DOS_TABLE_FILE" || return
267} 271}
268 272
269check_for_key_only_skip()
270{
271 [ "$KEY_ONLY" ] || return 0
272 case "$type" in
273 dm-verity-data|dm-verity-hashes) false ;;
274 *) true ;;
275 esac
276}
277
278clone_parts_to_target() 273clone_parts_to_target()
279{ 274{
280 275
@@ -300,10 +295,10 @@ cleanup()
300 fi 295 fi
301} 296}
302 297
303KEY_ONLY= 298SKIP_ROOTFS_COPY=
304if [ "$1" = 'key' ] 299if [ "$1" = 'key' ]
305then 300then
306 KEY_ONLY=y 301 SKIP_ROOTFS_COPY=y
307fi 302fi
308 303
309set -e 304set -e
@@ -316,7 +311,7 @@ then sudo=
316else sudo=sudo 311else sudo=sudo
317fi 312fi
318 313
319if [ "$KEY_ONLY" ] 314if [ "$SKIP_ROOTFS_COPY" ]
320then 315then
321 target=key.img 316 target=key.img
322else 317else