Alexander Larsson
4f828942f7
Update to latest libglnx and use the new GLnxTmpFile API
2017-05-22 09:08:49 +02:00
Alexander Larsson
ae4a7d62af
builder: More GLnxTmpfile fixes
2017-05-19 11:41:09 +02:00
Alexander Larsson
d52329e926
Update to a libglnx that has GLnxTmpfiles fixed
2017-05-19 11:30:48 +02:00
Colin Walters
bcced9adc7
Bump libglnx, port to new tmpfile API
...
I think the new tmpfile here is a lot better; there were places in flatpak where
we weren't doing "unlink on failure" etc.
2017-05-19 09:27:03 +02:00
Colin Walters
c50648a594
libglnx: Bump to latest master, use new file copy API
...
The new `glnx_regfile_copy_bytes()` is better than the previous
`flatpak_copy_bytes()` in that it will use reflink/sendfile if available.
More information in 3a4d0f4684
2017-04-28 10:04:22 -04:00
Alexander Larsson
b8cd12930a
Report full version in http user agent
...
https://github.com/flatpak/flatpak/issues/635
2017-04-19 20:47:57 +02:00
Alexander Larsson
41d9717113
Fix unused variable errors reported by clang
2017-03-30 10:01:24 +02:00
Alexander Larsson
5b0ad227e8
OCI: Verify signatures
2017-03-29 17:14:36 +02:00
Alexander Larsson
ea803f1f80
OCI: Add flatpak_oci_sign_data
2017-03-29 17:14:36 +02:00
Alexander Larsson
11943e7e40
OCI: Support OCI with system-helper by mirroring OCI repo
...
This allows us (when we later add signatures) to verify
the signatures of the OCI manifest, and can thus support
the system-helper.
2017-03-29 17:14:19 +02:00
Alexander Larsson
c81e115bb2
OCI: Add flatpak_archive_read_open_fd_with_checksum
...
This will let us do the layer sha256 checksum during
layer apply, which means we don't read it multiple times,
and that its not modified inbetween.
2017-03-29 17:14:19 +02:00
Alexander Larsson
8b01230673
OCI: Add flatpak_oci_registry_mirror_blob
...
This lets you mirror a blob from a (possibly remote)
OCI registry into a local one. This will be the base
for the system-helper work for OCI.
2017-03-29 17:14:19 +02:00
Alexander Larsson
4a8d77d9af
OCI: fstat in local_open_file helper
...
This verifies that all files are regular,
and avoid each caller having to fstat themselves.
2017-03-29 17:14:19 +02:00
Alexander Larsson
d39491b5fb
oci: Break out get_digest_subpath helper function
2017-03-29 17:14:19 +02:00
Alexander Larsson
ff3f459e67
Add flatpak_oci_registry_get_uri
2017-03-29 17:14:19 +02:00
Alexander Larsson
23b2eb6383
OCI: Verify that loaded OCI blobs have the correct checksum
2017-03-27 15:02:55 +02:00
Alexander Larsson
49b5304589
Update OCI support to latest version of spec
...
This is a major change in the OCI support, as the format of the OCI image
registries changed. Instead of now having a "ref" file for each image
in the repo it has a single index json file, where the ref name is now
a per-image annotation.
This allows us to support OCI much better, as we can now use the actual
flatpak ref as the OCI ref name, and we can find all the flatpak refs
in a remote.
So, with this you can just use:
flatpak remote-add --oci remote-name URL
and then you can use the regular flatpak operations on the remote.
2017-03-13 14:31:36 +01:00
Alexander Larsson
4c686332a3
OCI: Create all-readable layer blobs
...
Otherwise we can't export these via http
2017-01-11 22:37:26 +01:00
Alexander Larsson
fed5cb3667
OCI: Stop using json-glib apis that don't exist in 1.0.x
2016-12-21 14:20:28 +01:00
Alexander Larsson
507e4dd355
flatpak_oci_registry_store_json: Don't leak GBytes
2016-12-19 11:16:27 +01:00
Alexander Larsson
1e854ddc11
Fix all clang warnings
2016-12-13 10:20:28 +01:00
Alexander Larsson
9ddc4aca48
Support flatpak install --oci to install apps from OCI
2016-12-12 16:22:16 +01:00
Alexander Larsson
63c1aace83
Import OCI initial support to common/*
2016-12-08 17:43:03 +01:00