Commit Graph

1000 Commits

Author SHA1 Message Date
Alexander Larsson
2f01bb3aaa Don't enumerate noenumerate remotes 2016-03-14 09:51:36 +01:00
Alexander Larsson
e14837308b Now newlines needed in g_debug calls 2016-03-11 17:28:23 +01:00
Alexander Larsson
7a61eaa91d Reimplement fuse backend
The magic inode numbers we used before are problematic.

The inode nrs are tied to the file names, so inode changes on rename, which breaks posix expectations.

Also, it relied on 64bit inode space which is not true on i386.

So, this is a new implementation that uses a more traditional approach
of dynamically allocating inodes as needed.
2016-03-11 17:00:08 +01:00
Alexander Larsson
3e5d4a02d8 Get the new glnx_fd_close 2016-03-11 16:55:15 +01:00
Alexander Larsson
765c0af2fe Ensure that the .ref file is always replaced
We need a unique inode in the deploy dir, if it is hardlinked the file
lock will be shared.
2016-03-02 11:03:51 +01:00
Thibault Saunier
8aa1effe26 Force /bin/sh as a shell
https://bugs.freedesktop.org/show_bug.cgi?id=94333
2016-03-02 09:50:41 +01:00
Alexander Larsson
af6ccd70c3 Post release version bump 2016-02-26 15:11:50 +01:00
David King
12d49beb72 Search for dwarf.h in configure
Add a --with-dwarf-header argument for supplying the path containing the
dwarf.h header from libdwarf. Either a path must be provided, or a fallback
location of $includedir/libdwarf will be tested.

https://bugs.freedesktop.org/show_bug.cgi?id=94308
2016-02-26 15:03:25 +01:00
Alexander Larsson
87be89a7b8 lib: Add xdg_app_bundle_ref_get_origin() 2016-02-26 14:20:28 +01:00
Alexander Larsson
1ee1ed6eb9 lib: Fix a tiny leak 2016-02-26 14:17:07 +01:00
Alexander Larsson
38c24d536a Update test-lib.c with the appstream api change 2016-02-26 12:53:47 +01:00
Alexander Larsson
d43d8cd8c8 Change xdg_app_bundle_ref_get_appdata to xdg_app_bundle_ref_get_appstream
This is technically an ABI break, but nothing is using this yet.
2016-02-26 12:52:38 +01:00
Alexander Larsson
b20e72e91c Update version to 0.4.13 0.4.13 2016-02-26 09:59:51 +01:00
Alexander Larsson
26c2bb1b81 lib: Add xdg_app_bundle_ref_get_installed_size() 2016-02-25 21:34:44 +01:00
Alexander Larsson
69890db5f1 build-update-repo: Add --generate-static-deltas option 2016-02-25 21:13:20 +01:00
Alexander Larsson
0e1d83e94c lib: Add XdgAppBundleRef api to get appdata and icons 2016-02-25 20:12:04 +01:00
Alexander Larsson
986224b80c build-bundle: Extract appdata and icons into metadata 2016-02-25 19:38:20 +01:00
Alexander Larsson
ef14c9f8db common: Add and use xdg_app_appstream_xml_root_to_data 2016-02-25 19:38:08 +01:00
Alexander Larsson
7ac2722800 common: Add xdg_app_read_stream helper 2016-02-25 19:34:04 +01:00
Alexander Larsson
eba6a1e552 Add appdata to test apps 2016-02-25 19:03:09 +01:00
Alexander Larsson
73defceec6 common: Break out xml appstream rewriting to helper functions 2016-02-25 18:26:40 +01:00
Alexander Larsson
c84ebe0440 Support --filesystem=xdg-run/foo 2016-02-25 17:11:37 +01:00
Alexander Larsson
26cd90e100 Allow specifying subdir of xdg dir, like: --filesytem=xdg-download/subdir 2016-02-25 16:51:45 +01:00
Alexander Larsson
6c5e1a8a92 Fix some compiler warning (unused vars) 2016-02-25 16:09:49 +01:00
Alexander Larsson
382ae396b3 lib: Add xdg_app_installation_install_bundle 2016-02-25 16:05:13 +01:00
Alexander Larsson
cd13e9e21d bundles: Don't lock during pull
There is no need for that
2016-02-25 15:41:37 +01:00
Alexander Larsson
aefb4b6b82 Add make-test-bundles.sh 2016-02-25 15:27:37 +01:00
Alexander Larsson
0e595519c1 Add test scripts that create trivial a runtime and app 2016-02-25 15:14:57 +01:00
Alexander Larsson
f89e004fa3 Remove origin repos on uninstall 2016-02-25 11:44:23 +01:00
Alexander Larsson
eadb10cba7 common: Move part of bundle install to helper functions 2016-02-25 11:31:22 +01:00
Alexander Larsson
e66e7e3f15 bundles: Verify that the header metadata matches the deployed one at install
Otherwise the bundle can lie about requested permissions.
2016-02-24 15:48:33 +01:00
Alexander Larsson
69052c7d9a lib: Add XdgAppBundleRef 2016-02-24 14:44:16 +01:00
Alexander Larsson
cbf3d25440 Remove unused variable 2016-02-24 14:33:00 +01:00
Alexander Larsson
4c6a05aba1 common: Break out bundle loader to helper utility 2016-02-24 14:16:52 +01:00
Alexander Larsson
ca4187ac27 Fix typos in header 2016-02-24 13:48:03 +01:00
Alexander Larsson
8c81746a3e build-bundle: Add metadata file as metadata element
This way you can get info about the file before installing it
2016-02-24 13:41:38 +01:00
Alexander Larsson
c071916ac8 Make /run/build and /run/build-runtime symlinks to the right place 2016-02-23 14:13:58 +01:00
Alexander Larsson
467e8bf4db builder: Add sources referenced from debuginfo into Debug runtime 2016-02-23 14:13:36 +01:00
Alexander Larsson
90aaed7f7b builder: Build runtimes in /run/build-runtime
This way we the runtime build dir doesn't conflict with the app dir.
Which is good if we want debuginfo with sources for both.
2016-02-23 14:12:20 +01:00
Alexander Larsson
22d997e712 builder: Add builder_get_debuginfo_file_references 2016-02-23 12:44:01 +01:00
Alexander Larsson
5f96507913 Add a file header to bundles 2016-02-23 09:44:18 +01:00
Alexander Larsson
b9368753fa docs: Add docs for shell sources 2016-02-22 16:26:46 +01:00
Alexander Larsson
40feb18556 Set xdg-app as the log domain 2016-02-22 08:46:49 +01:00
Alexander Larsson
1e83b2c021 Fix xml printing of nodes with no children 2016-02-19 14:57:53 +01:00
Alexander Larsson
6307910c2f Release 0.4.12 0.4.12 2016-02-19 12:32:48 +01:00
Alexander Larsson
593bca9fb9 When deploying, always make /etc/resolve.conf a symlink into the monitor dir
This way we can use the deployed etc dir instead of having to create
our own.
2016-02-19 11:31:18 +01:00
Alexander Larsson
01bfb2e996 helper: Put monitor path in /run/host instead of /run/user/$uid
This means we can always find it in a fixed place, and thus we can
have a static symlink pointing to this.
2016-02-19 11:24:32 +01:00
Alexander Larsson
eb2edc578a Fix use after free 2016-02-19 09:48:18 +01:00
Alexander Larsson
d62a731cd4 Always create /etc/passwd,group,resolve.conf,machine-id when deploying
This means we can rely on these and bind-mount on top of them when
running.
2016-02-18 22:43:14 +01:00
Alexander Larsson
f98f565df0 Add support for separated locales when creating platforms 2016-02-18 21:49:13 +01:00