Forráskód Böngészése

x86: sysupgrade: explicitly rescan disk after writing partition table

This should ensure that the kernel partition can be mounted in
platform_copy_config when its size has changed.

Signed-off-by: Matthias Schiffer <[email protected]>
Matthias Schiffer 8 éve
szülő
commit
dac07ca05b
1 módosított fájl, 6 hozzáadás és 0 törlés
  1. 6 0
      target/linux/x86/base-files/lib/upgrade/platform.sh

+ 6 - 0
target/linux/x86/base-files/lib/upgrade/platform.sh

@@ -70,6 +70,12 @@ platform_do_upgrade() {
 
 	if [ -n "$diff" ]; then
 		get_image "$@" | dd of="/dev/$diskdev" bs=4096 conv=fsync
+
+		# Separate removal and addtion is necessary; otherwise, partition 1
+		# will be missing if it overlaps with the old partition 2
+		partx -d - "/dev/$diskdev"
+		partx -a - "/dev/$diskdev"
+
 		return 0
 	fi