summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2021-02-25 16:14:34 -0500
committerAndrew Cady <d@jerkface.net>2021-02-25 16:14:34 -0500
commitd8566181a580fd84acdf5777642008cfb051019a (patch)
tree2f0d4fdd42a2112dfbb66b56bd01edc98379b27e
parenta3ad623938f9f656135a28ba79bcfb2f89bcdae3 (diff)
use sfdisk default instead of calculating "last-lba"
-rwxr-xr-xsrc/partvi27
1 files changed, 3 insertions, 24 deletions
diff --git a/src/partvi b/src/partvi
index 4ee83de..8ae793d 100755
--- a/src/partvi
+++ b/src/partvi
@@ -249,38 +249,17 @@ create_ptable_conf()
249 start=$((start + devsz)) 249 start=$((start + devsz))
250} 250}
251 251
252sfdisk_init()
253{
254 local DEV LAST LAST_LBA
255 DEV=$1
256 if [ -b "$DEV" ]
257 then
258 LAST=$($sudo blockdev --getsize64 "$DEV") || return
259 else
260 LAST=$(stat -L -c%s "$DEV") || return
261 fi
262 LAST_LBA=$((LAST / 512 - 34))
263
264 cat <<END
265label: gpt
266unit: sectors
267first-lba: 34
268last-lba: ${LAST_LBA}
269
270END
271}
272
273pee_on_table() 252pee_on_table()
274{ 253{
275 GPT_TABLE_FILE=$builddir/table.gpt 254 GPT_TABLE_FILE=$builddir/table.gpt
276 DOS_TABLE_FILE=$builddir/table.mbr 255 DOS_TABLE_FILE=$builddir/table.mbr
277 256
257 printf 'label: gpt\n\n' > "$GPT_TABLE_FILE"
258 : > "$DOS_TABLE_FILE"
259
278 local dev="$1" 260 local dev="$1"
279 i=1 261 i=1
280 start=0 262 start=0
281
282 sfdisk_init "$dev" > "$GPT_TABLE_FILE"
283 : > "$DOS_TABLE_FILE"
284 iterate_partitions create_ptable_conf 263 iterate_partitions create_ptable_conf
285 264
286 ( 265 (