Richard Hughes
12a021d2d2
trivial: Add context to a translatable string
...
Different verb conjugations are needed for pt_BR.
2019-03-27 09:23:58 +00:00
Mario Limonciello
035818b274
fu-tool: save history from stuff installed with fwupdtool
...
This is a vestigate of `fwupdtool` originally only being used for
`install-blob`. Now that it can do a local `update` command and
local `install` command, it's important to update the history
database from `fwupdtool` as well.
2019-03-26 11:46:58 -05:00
Richard Hughes
a7deedea45
trivial: post release version bump
2019-03-26 10:55:44 +00:00
Richard Hughes
963d3897b3
Release fwupd 1.2.6
2019-03-26 10:51:49 +00:00
Mario Limonciello
791b596d00
ata: send ATA standby immediate when activating firmware
...
This should flush all remaining writes and make the drive safe to
update.
2019-03-26 06:30:23 -04:00
Richard Hughes
5e4bf9dc15
offline: Be more graceful when dealing with Plymouth failures
...
Older versions of Plymouth are more fragile and we can sometimes block the
offline process waiting for the splash to appear.
Use the new system-upgrade and reboot modes, falling back to older modes if
unavailable, showing text on stderr if Plymouth is either not installed or just
not working.
2019-03-25 14:18:30 -05:00
Richard Hughes
848cefdca9
trivial: Make the self test logs less verbose
2019-03-25 14:18:30 -05:00
Richard Hughes
bd6966b241
trivial: Move another self test -> slow()
2019-03-25 14:18:30 -05:00
Richard Hughes
994b4d9532
Save the new version in the history database for offline updates
...
This allows us to write the downgrade/upgrade text correctly in fwupdoffline.
2019-03-25 16:59:48 +00:00
Richard Hughes
f8e353ea5a
trivial: Do not write the failure item just before we write the offline one
...
There's literally no point, it's going to get nuked when the new one is added.
2019-03-25 16:59:48 +00:00
Richard Hughes
81d7a5ce7c
trivial: Split out a helper function
...
No logic changes
2019-03-25 16:59:48 +00:00
Richard Hughes
b9bbe4c00d
trivial: Save the container checksum in the database correctly
2019-03-25 16:59:48 +00:00
Richard Hughes
ba28a58cb9
trivial: Allow downgrading in the offline updater
...
We've already done the permissions check in the scheduler, and allowing
downgrade allows the user to go back to a working version in the event of a
regression.
2019-03-24 21:27:00 +00:00
Richard Hughes
0cbd149b7a
Show the DeviceID when showing the updates list
...
This allows us to only update the device we want on the command line, rather
than having to run 'fwupdmgr get-devices' to get the specific ID.
2019-03-24 12:33:43 +00:00
Richard Hughes
026d642e2b
trivial: Automatically use the OFFLINE flag for devices that require it
...
We use the same flow for UEFI updates, and this allows it to just work...
2019-03-24 12:33:43 +00:00
Richard Hughes
ce7562712e
trivial: Return upgrades for devices that are only available offline
...
Logically, an OFFLINE update is just like a UEFI update, and we return those...
2019-03-24 12:21:34 +00:00
Richard Hughes
e6280655c4
Allow forcing an offline-only update on a live system using --force
2019-03-24 08:08:32 +00:00
Richard Hughes
e1762474ce
Do not schedule an update on battery power if it requires AC power
...
This stops us scheduling an update that has FWUPD_DEVICE_FLAG_REQUIRE_AC when
on battery power, as we don't show messages when in the offline updates mode.
Of course, we still check for AC when we reboot, but the common case is where
we reboot into the offline mode just after we schedule the update without
changing the hardware configuration.
2019-03-23 18:06:52 +00:00
Richard Hughes
07c1b2d0f4
superio: Add InstallDuration default value
2019-03-23 16:13:52 +00:00
Richard Hughes
86923b95e9
trivial: Fix CI failure by using the correct enum type
2019-03-23 13:57:51 +00:00
Richard Hughes
38b357b131
superio: Add support for writing new e-flash contents
2019-03-23 12:04:18 +00:00
Richard Hughes
6c2cc7868f
superio: Fix reading the attestation checksum
...
The 14th signature byte is 'hijacked' as the SPI to e-flash offset in the hw.
2019-03-23 12:04:18 +00:00
Richard Hughes
0573febb0b
superio: Add support for reading the device checksum
2019-03-23 12:04:18 +00:00
Richard Hughes
4702dfe0a7
superio: Use the chipset ID in the device name
2019-03-23 12:04:18 +00:00
Richard Hughes
763483411d
superio: Move the device flush before getting the register map
2019-03-23 12:04:18 +00:00
Richard Hughes
c5ef28ad5e
superio: Move all the IT89xx code to a subclassed device object
2019-03-23 12:04:18 +00:00
Richard Hughes
ebedf62b15
superio: Move all the IT85xx code to a subclassed device object
2019-03-23 12:04:18 +00:00
Richard Hughes
ebd55e5d14
superio: Split and export fu_superio_device_ec_writeX()
2019-03-23 12:04:18 +00:00
Richard Hughes
08609f3920
superio: Remove the port from fu_superio_device_ec_read()
...
It's always going to be PM1_IOBAD0.
2019-03-23 12:04:18 +00:00
Richard Hughes
1fccae68ad
superio: Move the register read/write into the FuSuperioDevice object
...
This will allow us to use them from subclassed objects.
2019-03-23 12:04:18 +00:00
Richard Hughes
140ce926ae
superio: Check the IOBAD0 is usable during setup
2019-03-23 12:04:18 +00:00
Richard Hughes
4c9d00c1d5
superio: Use fu_device_set_firmware_size()
2019-03-23 12:04:18 +00:00
Richard Hughes
bb73e6594d
superio: Move some constants out to the common header
2019-03-23 12:04:18 +00:00
Richard Hughes
f83639fb77
superio: Use GObject properties in FuSuperioDevice
2019-03-23 12:04:18 +00:00
Richard Hughes
b12d0bfec5
superio: Convert FuSuperioDevice to be derivable
...
We'll need this for future refactoring.
2019-03-23 12:04:18 +00:00
Richard Hughes
1dfc367ba2
Update Plymouth when updating pending firmware
...
Some updates take some time to deploy, so we need to update the UI to avoid the
user thinking it's just hung.
2019-03-23 12:00:26 +00:00
Richard Hughes
19e56866f6
trivial: Disable MemoryDenyWriteExecute
...
This is failing for new versions of Gio for some reason. Revert when required.
2019-03-23 11:59:14 +00:00
Richard Hughes
809abea834
Ask to reboot after scheduling an offline firmware update
2019-03-23 11:14:44 +00:00
Richard Hughes
db69c81e86
trivial: Show the progressbar properly when scheduling complete
2019-03-23 10:52:47 +00:00
Richard Hughes
484ee298da
Do not fail when scheduling more than one update to be run offline
2019-03-23 10:52:14 +00:00
Richard Hughes
f517c9aa09
Allow running offline updates when in system-update.target
2019-03-23 10:45:52 +00:00
Richard Hughes
3dbacdf541
Fix the location of fwupdoffline in the service file
2019-03-21 20:58:42 +00:00
Richard Hughes
42a1b9aea3
trivial: Make testing the offline update easier by allowing reinstalls
...
Only refuse to schedule an offline update if the device is already pending.
2019-03-21 20:58:42 +00:00
Richard Hughes
8356a83c4a
trivial: Fix potential critical when converting empty object to GVariant
2019-03-21 17:15:43 +00:00
Richard Hughes
705402cebd
trivial: Do not offer to report firmware for the installed tests
2019-03-21 15:54:52 +00:00
Richard Hughes
2da42d3cd4
trivial: Add fu_device_set_firmware_size()
...
This allows us to set the value where the blob has to be a specific size.
2019-03-21 10:31:35 +00:00
Richard Hughes
2aad104473
trivial: Add fu_common_bytes_compare()
2019-03-21 10:28:20 +00:00
Richard Hughes
4c6d61dc3a
trivial: Add fu_device_get_firmware_size_min()
2019-03-21 10:27:08 +00:00
Richard Hughes
23b1a9d3be
trivial: Add missing gtk-doc for _REMOTE_KIND_DIRECTORY
2019-03-21 10:09:11 +00:00
Richard Hughes
36999464c7
trivial: Move a useful function out of libdfu
2019-03-19 21:17:48 +00:00