4077 Commits

Author SHA1 Message Date
Alexander Larsson
e8d62a3aba Update pofiles 1.0.1 2018-08-28 11:40:13 +02:00
Alexander Larsson
8d5df23e85 Update version to 1.0.1 2018-08-28 11:32:00 +02:00
Alexander Larsson
476f167bc3 Update NEWS for 1.0.1 2018-08-28 11:31:30 +02:00
Alexander Larsson
fbdc42ff9d ps: Add pid file also for flatpak build
Otherwise these will not show up in flatpak ps

Closes: #2033
Approved by: alexlarsson
2018-08-28 09:19:34 +00:00
Matthew Leeds
e9d9f54ab8 common/installation: Search dynamic remotes for appstream2 also
Flatpak has API called flatpak_installation_list_remotes_by_type() which
can list dynamic (LAN/USB) remotes that mirror configured remotes in an
installation. It does this by searching them for the appstream/<arch>
ref, such as appstream/x86_64. But Flatpak now supports
appstream2/<arch> as a way to provide the appstream data as uncompressed
XML, and it's possible that a USB created with `flatpak create-usb` (or
a LAN peer) only has the appstream2 ref available for a certain
collection ID. So this commit changes
list_remotes_for_configured_remote() so that it looks for both
appstream/<arch> and appstream2/<arch>, which makes
flatpak_installation_list_remotes_by_type() robust to that scenario.
2018-08-28 10:05:18 +02:00
Matthias Clasen
3548932c92 Cosmetic formatting fixes
Closes: #2027
Approved by: alexlarsson
2018-08-28 07:51:12 +00:00
Matthias Clasen
9e0f5dd79e Don't throw an error if there's nothing to show
When the .flatpak directory doesn't exist,
there are no running instances.

Closes: #2027
Approved by: alexlarsson
2018-08-28 07:51:12 +00:00
Matthias Clasen
03bb003f0f flatpak ps: Match uniqe prefixes of column names
So much more convenient to say 'app' than 'application'.

Closes: #2027
Approved by: alexlarsson
2018-08-28 07:51:12 +00:00
Matthias Clasen
ad49ca758c flatpak ps: Support commit as field
Add support for commit and runtime-commit.
We shorten these to 12 characters, as we do
elsewhere.

Closes: #2027
Approved by: alexlarsson
2018-08-28 07:51:12 +00:00
Matthias Clasen
1831ac1974 Flatpak portal: Documentation improvement
Explain what exposes are allowed.

Closes: https://github.com/flatpak/flatpak/issues/1955

Closes: #2029
Approved by: alexlarsson
2018-08-28 07:50:13 +00:00
Matthias Clasen
a1f82fd256 spawn: More precise error messages
Explain why exposes are invalid.

Closes: #2029
Approved by: alexlarsson
2018-08-28 07:50:13 +00:00
Piotr Drąg
30f7ac9218 Update POTFILES.in
Closes: #2028
Approved by: mwleeds
2018-08-27 20:38:27 +00:00
Matthias Clasen
3f5ce0e945 Document flatpak ps
Closes: #2023
Approved by: alexlarsson
2018-08-27 14:25:15 +00:00
Matthias Clasen
e6f8b564cb Add a --column option
Allow the user to specify what fields to show.
This is ps, after all :)

Closes: #2023
Approved by: alexlarsson
2018-08-27 14:25:15 +00:00
Matthias Clasen
a9d4cc5838 Add a flatpak ps command
This enumerates running Flatpak instances.
For now, we just print the app ID and the PID.
More details can be added in the future.

Closes: #2023
Approved by: alexlarsson
2018-08-27 14:25:15 +00:00
Matthias Clasen
2d26cc07c2 Export flatpak_run_gc_ids()
Currently, we only remove stale instance directories
when a new instance ID is allocated. A future 'flatpak ps'
command will want to remove stale instances before
enumerating them, so make this function available.

Closes: #2023
Approved by: alexlarsson
2018-08-27 14:25:15 +00:00
Matthias Clasen
95e5b394c2 Save a pid for running sandboxes
Store the pid of the bwrap process which gets spawned or exec'ed
by flatpak inside the instance directory. This can be useful
for others, such as gnome-software, or a future 'flatpak ps'
command.

We write the pid to a file named 'pid'. It will get cleaned
up together with the instance directory.

Closes: #2023
Approved by: alexlarsson
2018-08-27 14:25:15 +00:00
Matthias Clasen
06e8830377 Keep the .flatpak-info file accessible
The information in this file is of interest to other
users outside the sandbox, like gnome-software, or
a possible future 'flatpak ps' command.

We use the already existing instance directory, and
put the file at /run/user/$UID/.flatpak/$INSTANCE/info

The existing logic for cleaning up instance directories
will clean up the file.

Closes: #2023
Approved by: alexlarsson
2018-08-27 14:25:15 +00:00
Alexander Larsson
b8d594e390 OCI summary generation: Fix generation of summary on 32bit
The "t" variant type is guint64, so we must cast "0" to it when using
it in a varargs.

Closes: #2024
Approved by: alexlarsson
2018-08-27 14:07:55 +00:00
Matthias Clasen
a2069e75df Fix up the flatpak-create-usb man page
There were some copy-paste leftovers here.

Closes: #2018
Approved by: alexlarsson
2018-08-27 11:36:56 +00:00
Kukuh Syafaat
c4a5a7a634 Update Indonesian translation
Closes: #2017
Approved by: alexlarsson
2018-08-27 11:27:07 +00:00
AsciiWolf
3506002e92 Update Czech translation
Closes: #2016
Approved by: alexlarsson
2018-08-27 11:17:27 +00:00
Patrick Griffis
738c11324a Add /proc to blacklist
This doesn't make sense to ever be in the sandbox

Closes: #2008
Approved by: alexlarsson
2018-08-27 11:06:56 +00:00
Will Thompson
9e02d51737 docs: fix title of FlatpakBundleRef section
Closes: #1995
Approved by: alexlarsson
2018-08-27 10:57:16 +00:00
Will Thompson
b0f8736467 installation: document nullability of some arch/branch params
I've inferred this by walking through the code, which ultimately calls
one of flatpak_build_[app|runtime]_ref() which both implement these
defaults.

Closes: #1995
Approved by: alexlarsson
2018-08-27 10:57:16 +00:00
Will Thompson
9cc72ed08f transaction: improve cross-refs for signal parameter docs
Closes: #1995
Approved by: alexlarsson
2018-08-27 10:57:16 +00:00
Will Thompson
98ee688b84 docs: make FlatpakTransactionOperation appear
There were two reasons why no docs for this class appeared in the HTML
documentation:

* flatpak-transaction-operation.xml was not included by
  flatpak-docs.xml.
* all its symbols were listed in <SUBSECTION Standard>, which is hidden
  from the HTML output. It appears that if a section has no visible
  symbols, it's omitted.

Many symbols which belong to FlatpakTransaction were erroneously grouped
with FlatpakTransactionOperation and so also hidden; fix this too.

Closes: #1995
Approved by: alexlarsson
2018-08-27 10:57:15 +00:00
Will Thompson
04846e24b2 transaction: fix signal parameter documentation
I guess these predate the creation of FlatpakTransactionOperation.

Closes: #1995
Approved by: alexlarsson
2018-08-27 10:57:15 +00:00
Will Thompson
a710f36e31 transaction: validate refs
Without this, it's not safe to use 'pref': if there are no slashes in
'ref', 'pref == 0x1', and any attempt to dereference it later in the
function will crash.

Closes: #1995
Approved by: alexlarsson
2018-08-27 10:57:15 +00:00
Will Thompson
6e270190c8 transaction: add docs & introspection annotations
Without explicit annotation, all optional parameters are assumed to be
mandatory, and 'const gchar **locales' is assumed to be a scalar string
input parameter (rather than an array or an in/out) for some reason.

Closes: #1995
Approved by: alexlarsson
2018-08-27 10:57:15 +00:00
Will Thompson
ae269ba390 transaction: add NULL guards in API entry points
Closes: #1995
Approved by: alexlarsson
2018-08-27 10:57:15 +00:00
Will Thompson
61107c56ce transaction: don't critical in finalize if initable_init() failed
If no installation path is specified at construct time, or if it doesn't
exist, priv->dir will be NULL even after initable_init() has been
called.

Closes: #1995
Approved by: alexlarsson
2018-08-27 10:57:15 +00:00
Patrick Griffis
8f924de730 transaction: Print tags on install
This is specifically useful for the `properietary` tag that is
used on flathub.

Closes: #1992
Approved by: alexlarsson
2018-08-27 10:47:10 +00:00
Simon McVittie
155d9116de test-webserver: Be more verbose about what we're doing
Signed-off-by: Simon McVittie <smcv@debian.org>

Closes: #1990
Approved by: alexlarsson
2018-08-27 10:36:28 +00:00
Simon McVittie
3224e26b0a Make test scripts bilingual Python 2/Python 3
Signed-off-by: Simon McVittie <smcv@debian.org>
Forwarded: https://github.com/flatpak/flatpak/pull/1990

Closes: #1990
Approved by: alexlarsson
2018-08-27 10:36:28 +00:00
Simon McVittie
bf31305618 tests: Remove vestigial support for putting Python 2 in a runtime
This is only used in the flatpak-builder tests now, not the main
flatpak tests.

Signed-off-by: Simon McVittie <smcv@debian.org>

Closes: #1990
Approved by: alexlarsson
2018-08-27 10:36:28 +00:00
Simon McVittie
13fee9a9ee tests: Look for httpcache in ${test_builddir}, not PATH
For installed-tests, the installed test directory is not on the PATH.
To make this easier, put the uninstalled binary in tests/, so that
in both build-time and installed tests, it is in ${test_builddir}.

Signed-off-by: Simon McVittie <smcv@debian.org>

Closes: #1989
Approved by: alexlarsson
2018-08-27 10:26:08 +00:00
Simon McVittie
ae0d7943a5 build: Install httpcache if installed-tests are enabled
Signed-off-by: Simon McVittie <smcv@debian.org>

Closes: #1989
Approved by: alexlarsson
2018-08-27 10:26:08 +00:00
Christian Kirbach
ba28e59c9d Update German translation
translation proof-read by the German GNOME team
Closes: #2022
Approved by: alexlarsson
2018-08-27 10:15:56 +00:00
Alexander Larsson
0307afd5f2 Fix hang in system-herlpe::DeplayAppstream for OCI
When deploying the appstream for an OCI remote we actually pull the
http remote. This triggers some libsoup code that recurses the default
mainloop. As this happens of the main thread we can get the response
back on the wrong thread leading causing us to never send the reply
back, hanging the call.

Closes: #2010
Approved by: alexlarsson
2018-08-26 09:29:39 +00:00
Alexander Larsson
7b8e9ea4a1 dbus xml: Delete -- from docs
Apparently -- is not valid XML, so a nonbreakable space was added, but
that breaks gdbus-codegen, so lets just drop the dashes totally.

Closes: #1988
Approved by: alexlarsson
2018-08-20 13:17:40 +00:00
Alexander Larsson
a7c88682d3 Don't use G_NUMBER_PARSER_ERROR as it requires a newer glib
Closes: #1987
Approved by: alexlarsson
2018-08-20 10:42:21 +00:00
Alexander Larsson
5545ac4ba6 Update po/ 1.0.0 2018-08-20 11:48:57 +02:00
Alexander Larsson
c95605962e Bump version to 1.0.0 2018-08-20 11:23:01 +02:00
Alexander Larsson
57477f50c0 NEWS: Tweak release text a bit 2018-08-20 11:23:01 +02:00
Alexander Larsson
3f3625819b Dist tests/oci-registry-[server|client].py
These are needed for make distcheck to pass.
2018-08-20 10:50:57 +02:00
Alexander Larsson
1550b0ad0e iUpdate NEWS for release 2018-08-20 10:11:15 +02:00
Matthew Leeds
37ad100cfe dir: Quietly refuse to downgrade ostree-metadata
This reverts commit ed1d7eacf4 and fixes
the issue in a different way.

With the introduction of peer (LAN/USB) sources of refs comes a problem:
they may have outdated repository metadata (which is stored as
contentless commits on the branch "ostree-metadata"). Currently Flatpak
allows the older metadata to be pulled into the local repo, but this is
undesirable for a few reasons: it hurts the security properties of the
system because for example the GPG keys might have been rotated and you
don't want to go back to using the old ones, and it's undesirable
because the old metadata might have missing or wrong information about
the apps installed on the system.

So this commit makes Flatpak ignore the downgrade and use the newer
metadata for the offline operation. This is not a perfect solution,
because the newer metadata might have information (such as the download
size or needed runtime) that's not accurate for the old versions of the
refs that are available offline. This issue is significantly mitigated
by the fact that FlatpakTransaction operations use commit metadata to
make decisions, rather than depending on the xa.cache.

Another possible solution would be to read the outdated metadata into
the FlatpakRemoteState object without pulling it into the local repo or
using it to update the remote config, but that's not perfect either
because there's no guarantee you'll pull the metadata from the same
source as the refs (perhaps one comes from a USB drive and the other
from a LAN peer). Longer term, we should figure out how to rely less on
the xa.cache (which is stored in ostree-metadata) or otherwise make
architectural changes to solve those issues. For now, I think this fix
will be enough to make USB updates usable and secure.

Fixes https://github.com/flatpak/flatpak/issues/1473

Closes: #1965
Approved by: alexlarsson
2018-08-20 06:58:01 +00:00
Matthew Leeds
fb989a62a1 common: Add and use FLATPAK_ERROR_DOWNGRADE
This will be useful in distinguishing downgrade errors from other
errors, which I'll need in the next commit.

Closes: #1965
Approved by: alexlarsson
2018-08-20 06:58:01 +00:00
Matthew Leeds
1ff0cf8c16 common: Register all FlatpakError codes as D-Bus errors
This will allow us to return anything in the FlatpakError domain using
g_dbus_method_invocation_return_gerror().

Closes: #1965
Approved by: alexlarsson
2018-08-20 06:58:01 +00:00