Richard Hughes
bb764e99a0
trivial: Add fu_device_list_get_by_platform_id()
2018-08-26 19:38:58 +01:00
Richard Hughes
95227a919d
trivial: Move gudev to the core plugin deps
2018-08-26 19:38:58 +01:00
Richard Hughes
07ed2f00fa
trivial: Use the new subclassed device methods
...
This just reduces our API surface a little, no behaviour change.
2018-08-24 21:48:59 +01:00
Richard Hughes
b37d54e22d
trivial: Link in FuChunk when using fwupdtool
2018-08-24 21:39:15 +01:00
Richard Hughes
16e85aa8cf
superio: Add a new plugin to enumerate EC firmware
2018-08-24 20:37:27 +01:00
Richard Hughes
98f6757fbb
trivial: Add an example key for a USB device
2018-08-24 20:22:05 +01:00
Richard Hughes
1bf7ff9966
trivial: Fix a debugging typo
2018-08-24 20:21:51 +01:00
Mario Limonciello
7d35278cb6
fu-install-task: Don't fail update installation if compiled without GPG/PKCS7
...
Currently if you download a CAB file from LVFS and try to install it
on a daemon compiled without GPG it will fail to install since LVFS has signed
it. You had to make an intentional decision to disable GPG.
Allow this scenario to work just as if the CAB file were unsigned, but save
a warning in the logs that it happened.
2018-08-24 19:11:00 +01:00
Richard Hughes
6d794e2de6
trivial: Fix linking when using Ubuntu 18.04
...
Apparently the linker complains when dlopen'ing a plugin that's linked against
the libfwupdprivate library the daemon is using. This only seems to happen when
using distro packages...
2018-08-23 17:29:31 +01:00
Mario Limonciello
00b8f150dd
trivial: debian: disable test suite if fwupd is currently installed
2018-08-23 10:58:50 -05:00
Richard Hughes
29129ed4f4
uefi: Allow upgrades using a self-signed fwupd.efi binary
...
This doesn't require shim, so for this uncommon case add a configure option.
Fixes https://github.com/hughsie/fwupd/issues/669
2018-08-23 14:30:04 +01:00
Richard Hughes
ddb3e20d29
trivial: Fix a few new FALSE/NULL confusions
2018-08-23 11:30:18 +01:00
Richard Hughes
8fe7cddc74
trivial: Add helper function for getting an integer quirk value
2018-08-23 10:09:45 +01:00
Richard Hughes
2d9ba8d1a3
trivial: Don't include the default GUID in the device ID if NULL
2018-08-23 09:47:28 +01:00
Richard Hughes
9d72954cc1
trivial: Fix linking problems with the recent FuChunk move
2018-08-23 09:11:15 +01:00
Mario Limonciello
840920e928
trivial: debian: Add some signing bits that were missed ( Closes : #906599 )
2018-08-22 23:09:45 -05:00
Mario Limonciello
df60f69814
uefi: Add special handling for /efi ( Closes #680 )
...
This is a similar problem to #627 (which was fixed by 9bdbbc5ca
).
Add special handling to allow writing to /efi/EFI
2018-08-22 16:43:20 -05:00
Mario Limonciello
a913bcd271
fixups
2018-08-22 14:46:11 -05:00
Mario Limonciello
09774dd90b
fu-progressbar: Show a time estimate after update has started
2018-08-22 14:46:11 -05:00
Thomas Hindoe Paaboel Andersen
a09f2212ec
wacomhid: fix allow trunc flag check
...
The size check would always short circuit as
FU_WAC_DEVICE_FEATURE_FLAG_ALLOW_TRUNC == 0
is never true. The error message was thus never
written even if a difference was found.
With this patch we check if ALLOW_TRUNC is set in flags
instead, and only write the error if it is not.
2018-08-22 19:53:28 +01:00
Thomas Hindoe Paaboel Andersen
24c6eb758f
unifying: remove duplicate && line
2018-08-22 19:53:28 +01:00
Richard Hughes
f22bd6e424
trivial: Move out the byte-array chunking to libfwupdprivate
...
Five plugins (soon to be 7) are linking to the DFU plugin just for this simple
segment-aware chunking functionality. Move this into common code to make
building simpler.
2018-08-22 15:14:12 +01:00
Richard Hughes
61eb20d194
trivial: Fix a gtk-doc typo
2018-08-22 14:03:23 +01:00
Richard Hughes
54879c6b9a
altos: Use the new FuDevice:probe vfunc
2018-08-22 13:32:29 +01:00
Richard Hughes
c0fe556350
Add more common vfuncs to FuDevice
...
This allows us to abstract out common code for plugins not using FuUsbDevice.
2018-08-22 13:32:29 +01:00
Mario Limonciello
e3f581297f
upower: Allow forcing installation even if no AC power is applied
2018-08-21 13:49:38 -05:00
Mario Limonciello
e3b1a3f558
Plumb through support to set FwupdInstallFlags for update_prepare/update_cleanup
...
This will be used by other future commits.
2018-08-21 13:49:38 -05:00
Richard Hughes
898fc80fde
Allow updating just one specific device from the command line
2018-08-21 12:21:50 +01:00
Mario Limonciello
f00ca2a8e0
fu-util: When processing "install" command don't try to show current_release
...
The frontend was never notified of the release (and didn't parse the CAB) so
it doesn't know at this time what the version of the release is and
so this shows a NULL assertion at the time.
2018-08-21 10:06:27 +01:00
Richard Hughes
0971192575
trivial: Remove duplicate dependency() for json-glib
2018-08-21 09:43:08 +01:00
Mario Limonciello
25b49b6a6f
uefi: Add 'autofs' to supported filesystems ( Closes : #660 )
...
systemd-automount will unmount the ESP when not in use for some
people. This causes automatic ESP detection to fail.
In this case the ESP will need to be added to the conf file and
then this commit will let it keep working.
2018-08-20 07:44:17 -05:00
Richard Hughes
7132122387
Implement the systemd recommendations for offline updates
...
See https://www.freedesktop.org/software/systemd/man/systemd.offline-updates.html
for details.
Reported by Hans de Goede <hdegoede@redhat.com>, many thanks.
2018-08-20 09:58:28 +01:00
Mario Limonciello
3d62c8f8f9
trivial: debian: Pass -a into dh_missing ( Closes : #906357 )
...
dpkg-buildpackage -A does the architecture independent builds and
is failing due to mistakingly seeing a file that is not installed.
2018-08-17 11:58:47 -05:00
Mario Limonciello
669d4382a0
meson: Detect location of python3 interpreter
...
This fixes building UEFI labels on the snap build.
2018-08-16 13:37:54 -05:00
Mario Limonciello
4b9769a361
trivial: snap: Download signed fwupd instead of signed fwupdate
...
It took some time for the round trip to sort out. Download the latest
signed fwupd binary rather than fwupdate binary.
2018-08-15 19:54:15 +01:00
Mario Limonciello
cc50e1ab5b
fu-tool: Fix a segfault caused by cleanup of USB plugins
...
This is the same problem that happened with 3f9a1c182a
.
The USB plugins got closed but left a dangling reference to a device.
2018-08-15 06:33:37 +01:00
Mario Limonciello
37b5958d4a
firmware-builder: Make running more resilient
...
Test whether CONFIG_USER_NS and related knobs are set.
* Fail daemon execution if not
* Skip self tests if not.
Detect ENOTTY errno set by process spawn.
Skip self tests if set.
Fixes FTBFS on Debian pbuilder and unprivileged docker.
2018-08-14 08:18:49 -05:00
Mario Limonciello
f19222414c
trivial: synapticsmst: Let device finalize close remaining fd
2018-08-13 11:11:27 -05:00
Mario Limonciello
9818692336
synapticsmst: Use FuDeviceLocker for all instances of remote control
...
This will make sure that remote control requests are always paired with
a close.
2018-08-13 11:11:27 -05:00
Mario Limonciello
8bba1ed2ef
synapticsmst: Plumb error handling everywhere return codes are used
...
This makes the code more consistent, easier to debug and to reuse
in other plugins.
2018-08-13 11:11:27 -05:00
Mario Limonciello
32ac99c6dd
trivial: synapticsmst: remove unnecessary includes
2018-08-13 11:11:27 -05:00
Richard Hughes
677c36b1e8
trivial: Update the reference spec file with latest guidelines
2018-08-13 12:57:23 +01:00
Richard Hughes
d61a18743c
trivial: post release version bump
2018-08-13 12:46:50 +01:00
Richard Hughes
df207768be
Release fwupd 1.1.1
2018-08-13 12:44:32 +01:00
Richard Hughes
4721112601
uefi: Don't assert when run as non-root
2018-08-13 11:29:37 +01:00
Mario Limonciello
f78f66d479
trivial: Also show device title for 'install' command in fwupdmgr
...
Commit 171ec0d
added support for 'update' and 'downgrade' operations
in fwupdmgr. Since users can also install CAB files manually
show the titles for those too.
2018-08-13 10:03:49 +01:00
Mario Limonciello
e10cb70395
trivial: Remove now-unnecessary device-changed callback
...
In verbose mode this actually makes the progressbar not work as
well and is not needed since the device changed does come with the
progress bar.
2018-08-13 09:58:45 +01:00
Mario Limonciello
9eb66fe274
Show composite update titles in fu-tool too
...
Commit 171ec0dd95
added this information for 'update' and 'downgrade'
operations in fwupdmgr but forgot to add for the 'install' and 'install-blob'
operations of fwupdtool
2018-08-13 09:58:34 +01:00
Richard Hughes
b720df7471
unifying: Do not hold hidraw devices open forever
...
Just close the file descriptor if open when the device is removed.
Fixes https://github.com/hughsie/fwupd/issues/429
2018-08-13 09:53:22 +01:00
Richard Hughes
f3fc646148
unifying: Allow flashing devices in recovery mode
...
In version comparison, RQR24.xx_Bxxxx > RQR24.05_B0029 which is not what we
wanted at all.
See https://github.com/hughsie/fwupd/issues/655 for more details.
2018-08-13 08:57:57 +01:00