mirror of https://github.com/arendst/Tasmota.git
Support for grow on mount when resizing FS to max (#19659)
This commit is contained in:
parent
58d43333f5
commit
94842bc0d1
|
@ -591,7 +591,6 @@ class Partition
|
||||||
var fs_slot = self.slots[-1]
|
var fs_slot = self.slots[-1]
|
||||||
fs_slot.sz += unallocated * 1024
|
fs_slot.sz += unallocated * 1024
|
||||||
self.save()
|
self.save()
|
||||||
self.invalidate_spiffs() # erase SPIFFS or data is corrupt
|
|
||||||
|
|
||||||
# restart
|
# restart
|
||||||
tasmota.global.restart_flag = 2
|
tasmota.global.restart_flag = 2
|
||||||
|
@ -601,19 +600,6 @@ class Partition
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
#- invalidate SPIFFS partition to force format at next boot -#
|
|
||||||
#- we simply erase the first byte of the first 2 blocks in the SPIFFS partition -#
|
|
||||||
def invalidate_spiffs()
|
|
||||||
import flash
|
|
||||||
#- we expect the SPIFFS partition to be the last one -#
|
|
||||||
var spiffs = self.slots[-1]
|
|
||||||
if !spiffs.is_spiffs() raise 'value_error', 'No SPIFFS partition found' end
|
|
||||||
|
|
||||||
var b = bytes("00") #- flash memory: we can turn bits from '1' to '0' -#
|
|
||||||
flash.write(spiffs.start , b) #- block #0 -#
|
|
||||||
flash.write(spiffs.start + 0x1000, b) #- block #1 -#
|
|
||||||
end
|
|
||||||
|
|
||||||
# switch to safeboot `factory` partition
|
# switch to safeboot `factory` partition
|
||||||
def switch_factory(force_ota)
|
def switch_factory(force_ota)
|
||||||
import flash
|
import flash
|
||||||
|
|
|
@ -593,7 +593,6 @@ class Partition
|
||||||
var fs_slot = self.slots[-1]
|
var fs_slot = self.slots[-1]
|
||||||
fs_slot.sz += unallocated * 1024
|
fs_slot.sz += unallocated * 1024
|
||||||
self.save()
|
self.save()
|
||||||
self.invalidate_spiffs() # erase SPIFFS or data is corrupt
|
|
||||||
|
|
||||||
# restart
|
# restart
|
||||||
tasmota.global.restart_flag = 2
|
tasmota.global.restart_flag = 2
|
||||||
|
@ -603,19 +602,6 @@ class Partition
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
#- invalidate SPIFFS partition to force format at next boot -#
|
|
||||||
#- we simply erase the first byte of the first 2 blocks in the SPIFFS partition -#
|
|
||||||
def invalidate_spiffs()
|
|
||||||
import flash
|
|
||||||
#- we expect the SPIFFS partition to be the last one -#
|
|
||||||
var spiffs = self.slots[-1]
|
|
||||||
if !spiffs.is_spiffs() raise 'value_error', 'No SPIFFS partition found' end
|
|
||||||
|
|
||||||
var b = bytes("00") #- flash memory: we can turn bits from '1' to '0' -#
|
|
||||||
flash.write(spiffs.start , b) #- block #0 -#
|
|
||||||
flash.write(spiffs.start + 0x1000, b) #- block #1 -#
|
|
||||||
end
|
|
||||||
|
|
||||||
# switch to safeboot `factory` partition
|
# switch to safeboot `factory` partition
|
||||||
def switch_factory(force_ota)
|
def switch_factory(force_ota)
|
||||||
import flash
|
import flash
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue