Mario Limonciello
ab6884f44a
enable tests in Travis CI for fedora
2017-06-13 15:35:45 -05:00
Mario Limonciello
0c50ed1af3
Generate deb & RPM packages as part of CI build ( #134 )
2017-06-13 15:35:45 -05:00
Mario Limonciello
d3c355e464
Add debian packaging
2017-06-13 15:35:45 -05:00
Mario Limonciello
daac6a68fe
Fix version comparison for meson 0.41
2017-06-13 15:35:45 -05:00
Richard Hughes
e691d30187
Allow compiling with newer versions of meson
...
In 0.41.0 meson introduced it's own 'dist' target and so we don't need to
define this ourselves anymore. Use a version compare to avoid depending on a
very new meson.
2017-06-13 16:46:05 +01:00
Richard Hughes
2899cb28d5
Show progress download when refreshing metadata
2017-06-13 16:31:18 +01:00
Richard Hughes
b38a4fdfd6
Fix a crash when refreshing metadata
...
When processing the file handles it seems g_variant_get() actually wants to
write the fd integer. This bug does not happen every time, and seems to vanish
every time under valgrind.
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1460429
2017-06-13 15:24:06 +01:00
Richard Hughes
f04923ae2f
trivial: Don't fail to refresh if a remotes.d does not exist
...
Resolves: https://github.com/hughsie/fwupd/issues/137
2017-06-13 10:16:36 +01:00
Mario Limonciello
3d77bd4ab4
Set Dockerfiles to UTF-8
...
Should resolve failed CI builds
2017-06-12 16:50:24 -05:00
Mario Limonciello
148abc1290
Fix executable bit on make-images.sh
2017-06-12 15:22:20 -05:00
Peter Jones
845ab8d18f
Actually make sure our firmware status string will get translated.
...
Make the string we've gotten translated be the one we render, and also
make it use ellipses consistently on all the current translations.
Signed-off-by: Peter Jones <pjones@redhat.com>
2017-06-12 20:56:31 +01:00
Richard Hughes
fd381cc96e
Add the ability to restrict the firmware installation to specific vendor IDs
...
This allows us to fix https://github.com/hughsie/lvfs-website/issues/4
2017-06-12 20:22:25 +01:00
Peter Jones
2297c09f81
Generate a pile of images for status messages during system firmware update. ( #133 )
...
This generates a pile of .bmp files to use as our status messages.
Signed-off-by: Peter Jones <pjones@redhat.com>
2017-06-12 13:11:22 -05:00
Richard Hughes
b86484a585
Export some more API for dealing with checksums
2017-06-09 10:11:58 +01:00
Mario Limonciello
7d320f0ad0
Add travis CI build status badge to README
2017-06-08 09:16:27 -05:00
Mario Limonciello
825e881864
get debian travis builds working too
...
For now they'll need to build with debian experimental until
appstream-glib 0.6.13 flows up to unstable (probably after
stretch releases)
2017-06-08 09:09:32 -05:00
Richard Hughes
3d2fc1e353
Ensure that firmware provides are legal GUIDs
...
If they are raw device strings, e.g. 'USB\VID_046D&PID_AAAC' just fix them
in-place.
2017-06-08 14:26:40 +01:00
Richard Hughes
871618ae1b
Enable Travis CI for Fedora 25
...
Debian Unstable is currently disabled as it does not work.
2017-06-08 12:36:41 +01:00
Richard Hughes
d80666281c
trivial: Do not run any tests if configuring with -Denable-tests=false
2017-06-08 08:43:21 +01:00
Piotr Drąg
748ae3154e
trivial: Fix a typo in a translatable string ( #132 )
2017-06-07 16:59:40 -05:00
hadess
06acaf49f7
README: Fix links syntax ( #131 )
...
Why would I use the MoinMoin syntax here...
Also fix a typo in the first link.
2017-06-07 13:08:43 -05:00
Bastien Nocera
58377ecf2f
README: Add more links to the README
...
See #128
2017-06-07 18:42:58 +01:00
Richard Hughes
ad9b22480a
trivial: Fix missing test files
...
Resolves: https://github.com/hughsie/fwupd/issues/129
2017-06-07 17:08:49 +01:00
Richard Hughes
1fd28050da
trivial: Fix typo in the example spec file
2017-06-07 17:08:23 +01:00
Richard Hughes
7420573412
trivial: post release version bump
2017-06-07 15:44:49 +01:00
Richard Hughes
2ca22517e7
Release fwupd 0.9.3
2017-06-07 15:42:44 +01:00
Richard Hughes
e979bb3269
trivial: Never allow duplicate checksums to be added to devices or releases
2017-06-07 15:34:53 +01:00
Richard Hughes
cffef2654b
trivial: Include the device name in the output of 'fwupdmgr get-releases'
...
If only one device is present, then it's not obvious what this output refers to.
2017-06-07 15:34:53 +01:00
Richard Hughes
1315b25928
trivial: Only do the memcpy of DfuImage when round-tripping DfuSe firmware
2017-06-07 15:34:53 +01:00
Richard Hughes
b9f89179f2
trivial: Fix a small leak in dfu_target_parse_sectors()
...
This only happens when it's called multiple times.
2017-06-07 15:34:53 +01:00
Richard Hughes
6d7c33c5da
trivial: Fix two tiny leaks in the new HWIDs support
2017-06-07 15:34:53 +01:00
Richard Hughes
97fc78bbc3
trivial: Fix a harmless warning from clang
2017-06-07 15:34:53 +01:00
Richard Hughes
e76ed8eb0d
trivial: Generate more than just SHA1 OptionROM checksums
2017-06-07 08:02:41 +01:00
Richard Hughes
68cc00c7e9
Allow multiple checksums on devices and releases
...
Although we supported other hashes than SHA1 (which is now moderately unsafe)
we had to switch the metadata provider and daemon on some kind of flag day to
using SHA256. Since that's somewhat impractical, just allow multiple checksums
to be set on objects and just try to match whatever is given in preference
order.
This also means we can easily transition to other hash types in the future.
The removed API was never present in a tarball release, so not an API break.
2017-06-06 20:06:53 +01:00
Richard Hughes
985ac07ab7
Only decompress the firmware after the signature check
...
This is moderately more secure, in the event that g_zlib_decompressor_new() has
an exploitable overflow. Spotted by Sebastian Krahmer, many thanks.
2017-06-06 20:02:54 +01:00
Richard Hughes
812d1b708d
trivial: Spit out non-enum functionality into a common file
2017-06-06 16:27:47 +01:00
Richard Hughes
605791d19e
trivial: Remove the libgcab1-dev dep, nothing actually requires it
2017-06-06 14:51:25 +01:00
Richard Hughes
fe461b618e
trivial: Use SHA256 for the store origin
...
If we're using this for caching it seems a good idea to use a secure cache function.
2017-06-06 14:18:17 +01:00
Richard Hughes
6b8528632c
trivial: Update the bump soname list
2017-06-06 12:26:43 +01:00
Richard Hughes
7e206447a8
Use the user cache directory for firmware
...
We don't need to redownload this multiple times if we have multiple devices
needing the same firmware update.
2017-06-06 12:22:30 +01:00
Richard Hughes
81c7649dd8
libfwupd: Add fwupd_client_get_devices_simple() to return us an array of devices, not results
2017-06-06 11:10:57 +01:00
Richard Hughes
45c1545b0a
Add a 'downgrade' command to fwupdmgr
...
This allows the user to downgrade the firmware on a device.
2017-06-06 09:44:47 +01:00
Richard Hughes
224002ab38
Prompt for the device ID if nothing specified in get-releases
...
This makes it somewhat easier to use for the common case.
2017-06-06 09:34:46 +01:00
Richard Hughes
6e48871bce
trivial: Respect the checksum kind when calling VerifyUpdate
2017-06-05 17:48:13 +01:00
Richard Hughes
e4a100cfee
Add a GetReleases() D-Bus call to return all releases for a device
...
This allows us to downgrade firmware in the future.
2017-06-05 17:42:57 +01:00
Richard Hughes
fdce4f57a3
Remove deprecated API added since the last tarball release
2017-06-05 17:41:57 +01:00
Richard Hughes
1642b3b95a
Deprecate the old FwupdResult API
...
It will be removed next time we bump soname.
2017-06-05 17:41:11 +01:00
Richard Hughes
4db6c4a4b0
libfwupd: Split up FwupdResult into FwupdDevice and FwupdRelease
...
This retains the old API to avoid breaking ABI.
2017-06-05 17:34:36 +01:00
Richard Hughes
502a2ca64a
Do not re-download firmware that exists in the cache
2017-06-05 09:23:10 +01:00
Richard Hughes
01c13d1634
trivial: Use a helper to get the sysconfig dir
...
This makes testing using a prefix much easier.
2017-06-05 09:10:17 +01:00