Commit Graph

9606 Commits

Author SHA1 Message Date
Richard Hughes
9cd9a4b8f7 trivial: Use ANSI escape codes to fix the progressbar on win32 2022-01-06 19:21:50 +00:00
Richard Hughes
dbdb207561 Increase the chances of success of WAIT_FOR_REPLUG on WIN32
Decrease the GUsb polling interval when any of the devices is in
`WAIT_FOR_REPLUG` on when running on Windows. Any device that can
re-enumerate much faster than the default 1000ms may be missed and the
detach may fail.

Linux doesn't have this problem as it has `LIBUSB_CAP_HAS_HOTPLUG`.
2022-01-06 13:20:34 -06:00
Richard Hughes
25b1813069 trivial: Fix up some clang-format issues that snuck in recently 2022-01-06 17:04:34 +00:00
Mario Limonciello
c1b2377782 trivial: disable logitech bulk controller on ubuntu by default
It needs to go through a MIR
2022-01-06 10:52:10 -06:00
Richard Hughes
07f5ec5bed trivial: Use inhibits for missing critical device data
Also, check both after ->register() rather than using a warning.
2022-01-06 16:51:45 +00:00
Mario Limonciello
8f5ed2bd5e update changelog 2022-01-06 10:44:44 -06:00
Mario Limonciello
1e3d11c392 disable logitech bulk controller on ubuntu by default
It needs to go through a MIR
2022-01-06 10:43:48 -06:00
Ricardo Cañuelo
cdb924ba8d doc: add developers guidelines and howtos 2022-01-06 10:02:18 +01:00
Richard Hughes
133e712fc9 trivial: Do not call setup() vfuncs when we're never calling coldplug
Now all plugins define custom GTypes in the _init() vfunc, and so
there's no need to actually probe devices to just get access to those.

This means you can get results from `fwupdtool get-firmware-types`
about two orders of magnitude quicker.
2022-01-05 13:46:37 +00:00
Richard Hughes
32284e1afa Load the quirks and SMBIOS in the correct order
We need to load the quirks (respecting NO_CACHE), then load the SMBIOS,
and only then match the hwids using the quick database.

This means we don't get a console warning when using fwupdtool commands
as a non-root user.
2022-01-05 13:46:37 +00:00
Richard Hughes
62a6f39364 trivial: Move the root user prompt to the engine start 2022-01-05 13:46:37 +00:00
Richard Hughes
e70f2df7f7 trivial: Fix some recently added gtk-doc markup 2022-01-05 09:51:45 +00:00
Richard Hughes
f885ab6d2a Allow patching firmware files at known offsets
This allows us to replace the 'dfu-tool replace' with a much more
controlled 'fwupdtool firmware-patch' command that patches at a set of
specific offsets.

Drop in the new functionality into the existing firmware ->write()
vfuncs so that the image headers, footers and/or checksums are correct.
2022-01-05 09:51:45 +00:00
Richard Hughes
1c62194dd3 trivial: Fix fu_common_dump_full() header when specifying both flags 2022-01-04 22:06:33 +00:00
Richard Hughes
8df102b7c0 Add fu_usb_device_add_interface() for plugins to use
It's a common action for plugins to call FuUsbDevice->open() then claim
interfaces, and then release them just before FuUsbDevice->close().

It's also something a lot of plugins get wrong, so provide common code
to handle it correctly in one place.
2022-01-04 22:05:37 +00:00
Mario Limonciello
ab7a5fc569 trvial:debian: Add Rules-Requires-Root clause 2022-01-04 14:38:16 -06:00
Mario Limonciello
12fed692e3 trivial: debian: drop unused debian/source/include-binaries 2022-01-04 14:38:16 -06:00
Mario Limonciello
07623cafa3 trivial: debian: use wildcards in lintian override for library-not-linked-against-libc 2022-01-04 14:38:16 -06:00
Mario Limonciello
7c3c796d3a trivial: debian: drop lintian overrides for EFI binary, gone from the split 2022-01-04 14:38:16 -06:00
Mario Limonciello
312ac307cb trivial: debian: Update symbols and shared library name 2022-01-04 14:38:16 -06:00
Mario Limonciello
0f35f44cb2 trivial: debian: ignore subprojects and build directory from upstream builds in same folder 2022-01-04 14:38:16 -06:00
Mario Limonciello
eff0b60b98 trivial: debian: fix my uploader email address 2022-01-04 14:38:16 -06:00
Mario Limonciello
221518dded Update changelog for release 2022-01-04 14:24:59 -06:00
Mario Limonciello
1cdce46daf Revert "Move manpages into section 8, fix lintian warnings"
This reverts commit eeedfc7ca3.
Instead pull in a patch from upstream that will put the man pages
into section 1, where they belong.
2022-01-04 14:24:59 -06:00
Mario Limonciello
f57a6637c9 trivial: fix man page sections
They're marked in the man page as section 8 but installed into 1.
They should be installed into 1 as they're not admin tools.
2022-01-04 14:17:43 -06:00
Mario Limonciello
1b9a93de45 Add Rules-Requires-Root clause 2022-01-04 14:08:46 -06:00
Mario Limonciello
a31d594bc4 drop unused debian/source/include-binaries 2022-01-04 14:08:46 -06:00
Mario Limonciello
6a6dbaadbf use wildcards in lintian override for library-not-linked-against-libc 2022-01-04 14:08:46 -06:00
Mario Limonciello
6fd0025cf5 drop lintian overrides for EFI binary, gone from the split 2022-01-04 13:53:11 -06:00
Mario Limonciello
a116dcdd97 Update symbols and shared library name 2022-01-04 13:53:11 -06:00
Mario Limonciello
702a8e0da6 ignore subprojects and build directory from upstream builds in same folder 2022-01-04 13:28:17 -06:00
Mario Limonciello
cac0d8b813 drop files from contrib/debian in debian/ already 2022-01-04 13:28:13 -06:00
Mario Limonciello
66a6062ed2 New upstream version (1.7.3) 2022-01-04 12:52:47 -06:00
Mario Limonciello
b917156eb4 Release fwupd 1.7.3
-----BEGIN PGP SIGNATURE-----
 
 iQFIBAABCAAyFiEEFj61ARkiXbPfj0nqF6y6jfqXDhcFAmG3OW4UHHJpY2hhcmRA
 aHVnaHNpZS5jb20ACgkQF6y6jfqXDheVbQf/R5Rgx/BhlrNvJh71EBCWSVCnLEPD
 007DkMPO486+ByR0zWFEgDI7H3Tzpcj317t27nJ9vLx7/f1FZX32QEWjBYIRcumP
 sXwS+mXMNlQIkIRYA8CR/GI09UsM6VvC33M96E211MvISvf5fFefmOpm9bRdjvYC
 bHHtWecq1JNnIp5QIU02lm8HWet/EYhSXaDT911+FWOU78YIw/mPhSO+N06mdHmM
 BlzLN3tallyr+S8//LB2XMoei3UZiQ6RdbUCl/J9SXn8A5BCmoWPQGZH+mFZvh6O
 7/fSMPnt4RVPIetQbhnwaMisUxtJ8+zx9DGJ5GyF4wJ2EtBqW5y66QgfjA==
 =U5PZ
 -----END PGP SIGNATURE-----

Merge tag '1.7.3' into debian

Release fwupd 1.7.3
2022-01-04 12:51:29 -06:00
Richard Hughes
815a5a8a93 logitech-bulkcontroller: Assign the update interface correctly 2022-01-04 18:13:59 +00:00
Mario Limonciello
3577d73396 Only look fwupd-unsigned-dev on architectures that build uefi-capsule plugin 2022-01-04 10:09:29 -06:00
Richard Hughes
c725e42e34 trivial: Fix various const issues 2022-01-03 22:46:23 +00:00
Richard Hughes
0816151045 trivial: Make fu_common_version_parse_from_format() NULL-safe 2022-01-03 22:46:23 +00:00
Richard Hughes
e17a107ce1 trivial: Cast the g_signal_connect() object to allow static analysis
This is useful when using https://gitlab.freedesktop.org/tartan/tartan
2022-01-03 22:46:23 +00:00
Richard Hughes
7c4eb1bf92 trivial: Fix an impossible-to-hit scan-build warning 2022-01-03 22:46:23 +00:00
Richard Hughes
c4590f2f25 trivial: Add some missing g_return_val_if_fail() calls 2022-01-03 22:46:23 +00:00
Richard Hughes
2e99055d1e trivial: Add some more annotations for language bindings 2022-01-03 22:46:23 +00:00
Steve McIntyre
eeedfc7ca3 Move manpages into section 8, fix lintian warnings 2022-01-03 18:38:25 +00:00
Steve McIntyre
1460e6d8c1 Update Mario's email address 2022-01-03 18:28:39 +00:00
Mario Limonciello
8918a4f168 trivial: ci: don't enable debian unstable apt pins 2022-01-02 12:28:54 -06:00
Richard Hughes
736a56ccee Use the UDev devtype for quirk matching 2021-12-30 16:35:04 +00:00
Richard Hughes
0c447b3c47 trivial: Show the quirk load path when debugging 2021-12-30 16:33:25 +00:00
Richard Hughes
5af2677373 thunderbolt: Fix a trivial retimer failure path 2021-12-30 16:32:52 +00:00
Mario Limonciello
bdddb08470 trivial: snap: pull from github instead of gitlab
Github has a read-only mirror of FDO gitlab which is expected to
be more reliable than FDO gitlab.
2021-12-30 10:31:28 -06:00
Richard Hughes
7e640f81e5 trivial: Fix build warnings when compiling on Windows 2021-12-30 15:18:22 +00:00