Commit Graph

7359 Commits

Author SHA1 Message Date
Mario Limonciello
48544bd2ac trivial: skip mtd tests if not working off mtdram test device
(LP: #1973598)
2022-05-16 11:22:30 -05:00
Richard Hughes
7b806dbb2a Pass the socket address when setting up the daemon 2022-05-14 20:47:50 +01:00
Richard Hughes
065b2a33f4 Use StartServiceCtrlDispatcherA for the daemon on Windows 2022-05-14 20:47:50 +01:00
Richard Hughes
0f89c48556 Build a dummy event message file for Windows
This means we don't get the 'No description found, please repair'
message when viewing messages in the Windows Event Viewer.
2022-05-13 15:08:39 +01:00
Richard Hughes
7ce3820b07 Use exe_wrapper = '/usr/bin/wine' when cross-compiling
This should probably move to /usr/share/mingw/toolchain-mingw64.meson
and this patch can be reverted when that happens.
2022-05-13 14:50:03 +01:00
Richard Hughes
e185475fd4 Log errors and warnings to the win32 eventlog 2022-05-12 14:13:43 -05:00
Richard Hughes
7934b7ddb0 trivial: Include libgusb-2.dll in the local build too 2022-05-12 18:29:12 +01:00
Richard Hughes
d23fd085f8 Split out daemon startup into two files
The Win32 StartServiceCtrlDispatcher service startup is very different
from the usual Linux exec() mechanism.

Split out the D-Bus daemon into a new object so we can consume it from
a different binary in the future.

This looks like a big change but it's 99% just moving code around.
2022-05-12 16:37:45 +01:00
Richard Hughes
1846b36fb2 dfu: Fix a trivial memory leak introduced in the last commit 2022-05-12 11:58:22 +01:00
Richard Hughes
3047ed1517 dfu: Set the DfuDevice as a proxy to the DfuTarget
Set the alt_name_for_display as the target name and use the logical ID
as the target alt-name. This allows us to use the ->to_string() vfunc.
2022-05-12 08:38:18 +01:00
Chen HungNien
5bc1b60bf0 [fwupd:dfu] Update dfu quirk file for SPIT pccam's chips 2022-05-12 08:36:46 +01:00
Richard Hughes
a489ec13bb trivial: Automatically set the socket address on Windows 2022-05-11 10:11:06 -05:00
Richard Hughes
1c1f180d84 trivial: Set up the interactive console earlier in fwupdmgr 2022-05-11 10:11:06 -05:00
Richard Hughes
e138da23b7 trivial: Workaround Windows setting the codepage to 1252 2022-05-11 10:11:06 -05:00
Richard Hughes
0604ef4324 trivial: Print the custom socket address to the console 2022-05-11 10:11:06 -05:00
Richard Hughes
418d883ea7 Allow specifying a non-file D-Bus transport
e.g. on Windows you can do:

    FWUPD_DBUS_SOCKET=tcp:host=localhost,port=12345
2022-05-11 10:11:06 -05:00
Richard Hughes
bbd6010929 trivial: Remove ca-bundle.crt, harder 2022-05-11 10:11:06 -05:00
Richard Hughes
812562c6b4 Do not install ca-bundle.crt on win32 as it's no longer required 2022-05-11 09:07:48 -05:00
Richard Hughes
909907455e colorhug: Add the bootloader VID/PID used for the first batch of devices 2022-05-11 12:34:59 +01:00
Richard Hughes
a826f0134a colorhug: Never set a NULL version when the FW inface data is NULL
This fixes updating from ColorHug(1) devices on old firmware versions,
but doesn't affect ColorHug2.
2022-05-11 12:34:59 +01:00
Mario Limonciello
53e3ae340b trivial: libfwupd: fix an unused variable in Win32 2022-05-10 14:52:24 -05:00
Mario Limonciello
9633e555e2 trivial: use double quote for motd sed statement 2022-05-10 18:57:17 +01:00
Mario Limonciello
00b115d85d trivial: don't run check-license on headers in dist/ 2022-05-10 18:57:17 +01:00
Mario Limonciello
23bead8a56 trivial: don't check for null/false returns on dist or subprojects 2022-05-10 18:57:17 +01:00
Mario Limonciello
20fb170607 trivial: ci: generate NEWS and VERSION after MSI is done
These files don't need to be in the MSI, they're just used for CI
to add to the release on Github.
2022-05-10 18:57:17 +01:00
Mario Limonciello
8253bd5d51 trivial: disable motd for local win32 build too 2022-05-10 18:57:17 +01:00
Richard Hughes
c0a668ab18 Allow the device to pause the polling when writing firmware 2022-05-10 18:51:17 +01:00
Richard Hughes
b149300a9f Download in-process when using fwupdtool
This also means we get progress completion.
2022-05-10 09:13:45 -05:00
Richard Hughes
861881691e trivial: Fix -Wunused-variable compile warning 2022-05-10 13:12:10 +01:00
Richard Hughes
c56e0ba4cc Use the native CA store on Windows when possible 2022-05-10 13:09:44 +01:00
Richard Hughes
7df86f9ca0 trivial: Create a FwupdClient in fwupdtool 2022-05-10 13:03:33 +01:00
Richard Hughes
6535a686a5 trivial: Reduce the size of the MSI by removing static libraries 2022-05-10 12:58:29 +01:00
Richard Hughes
47f887f100 trivial: Do not connect the daemon to download files
There's nothing we need as all the useragent data is client-side.
2022-05-10 12:56:43 +01:00
Richard Hughes
2870426958 trivial: Fix a critical warning when no flashrom devices are found 2022-05-10 10:39:04 +01:00
Richard Hughes
7d89e85de5 scsi: Support updating firmware on UFS devices
Change-Id: I5573b1890135d1fd3b2f0cb8f95f74cbb3e21abe
2022-05-10 08:20:06 +01:00
Mario Limonciello
ebb5d7f6a7 trivial: add libgusb into dist package for Win32 2022-05-09 15:54:51 -05:00
Mario Limonciello
118cfd285b trivial: disable bios plugin for Win32 2022-05-09 15:54:51 -05:00
Richard Hughes
77bb1ff479 Switch the Windows installer from NSIS to MSI
This means we get a few bugs fixed:

 * We appear in the Add/Remove Programs UI
 * We have an uninstaller that works on Windows 10
 * The installation is pretty, and scriptable
 * We actually install the translations
2022-05-09 15:49:40 +01:00
Richard Hughes
e76587ce95 Use ubuntu:rolling to fix longstanding CI issue 2022-05-09 11:33:38 +01:00
Richard Hughes
d3d7cfa816 Add plugin quirk keys earlier in the startup process
This allows creating the silo when starting the engine with custom
plugin keys such as WacomI2cFlashBaseAddr.

If we move the plugin initialization earlier then we don't get the
HwID matches, so we really do have to split this into a 4-stage startup,
e.g. ->load(), ->init(), ->startup() and ->coldplug().
2022-05-09 11:13:52 +01:00
Richard Hughes
82ff7fdba6 trivial: Disconnect plugin signals to fix self test issue 2022-05-09 11:13:52 +01:00
Richard Hughes
5aefc520b6 redfish: Poll less frequently during cleanup
The BMC can take more than 30 minutes to start (!) if lots of devices
are installed.
2022-05-09 11:00:18 +01:00
Richard Hughes
b4e3e1fcc6 trivial: Fix two warnings when recovering a device from a failed update 2022-05-09 11:00:18 +01:00
Richard Hughes
e90367d854 redfish: hardcode the filedata name to firmware.bin
Unbelievably, using a filename with spaces causes Lenovo XCC to return a message
with InternalError, 'The request failed due to an internal service error.
The service is still operational.'

As we're using a multipart update rather than a legacy HttpPushUriTargetsBusy
PATCHing, hardcoding should be quite safe.
2022-05-09 11:00:18 +01:00
Richard Hughes
fb93b6c51c redfish: Do not mark all updates as UPDATABLE 2022-05-09 11:00:18 +01:00
Richard Hughes
5ebcfa909c redfish: Use actual FuProgress steps for ->cleanup() 2022-05-09 11:00:18 +01:00
Richard Hughes
f0ef6ae05f scsi: Rearchitect the plugin to match a block device
This makes it match the eMMC and SATA plugins, and means we can more easily
walk up to the parent SCSI controller, rather than trying to find the correct
block child.

No functional changes, other than now we also read the disk serial number, and
use one less udev subsystem match.
2022-05-09 07:05:08 +01:00
Robert Ancell
a8dd34c711 Fix more copy-paste documentation errors 2022-05-08 20:16:37 -05:00
Robert Ancell
cd437175b4 Fix copy-paste error in documentation for FwupdDevice::version_format 2022-05-08 16:44:41 -05:00
Richard Hughes
d8ba0bd178 Always be arch-explicit for OS deps
Before we were only being explcit for Debian and Ubuntu and that meant
the missing attribute meant different things depending on the OS.
2022-05-08 10:18:59 -05:00