Go to file
Colin Walters b762c2f8f1 pull: Remove explicit threading
Mixing async and threads has proved to be too much for my little mind.
It has race conditions that I've tried repeatedly to fix, but failed.

The threading here was scanning metadata objects - and there are
two parts to that:

1) Physically loading them from disk
2) Parsing them

Now #1 has been partially addressed by avoiding a storm of lstat() if
we're starting from a known working state.  If pull gets interrupted,
then we do need to rescan all objects.  Also, we can address this with
local metadata packfiles.

The other potentially slow bit is that we recurse across the metadata,
blocking the main thread.  We could ameliorate that in the future by
scheduling metadata parsing as idle "chunks".

Anyways, let's move the needle back to reliability, and readd speed
more carefully.

https://bugzilla.gnome.org/show_bug.cgi?id=706456
2014-02-21 15:04:23 -05:00
doc doc: Update manpage a bit 2014-01-27 09:10:42 -05:00
embedded-dependencies embedded-dependencies: Fix ACLOCAL_FLAGS, update for libgsystem 2012-08-19 15:05:01 -04:00
manual-tests manual-tests: New directory with custom test scripts 2014-02-14 18:16:37 -05:00
packaging Add internal SELinux policy overrides 2014-02-19 08:40:19 -05:00
selinux Add internal SELinux policy overrides 2014-02-19 08:40:19 -05:00
src pull: Remove explicit threading 2014-02-21 15:04:23 -05:00
tests upgrade: Refuse chronologically older commits unless --allow-downgrade 2014-02-20 18:25:56 -05:00
.gitignore Update .gitignore 2014-01-19 11:33:52 -05:00
.gitmodules Add libgsystem as git external 2012-07-15 11:59:05 -04:00
COPYING COPYING: Update to latest FSF with current address 2014-01-16 10:22:30 -05:00
Makefile-boot.am Add support for mkinitcpio 2013-10-24 14:27:49 -04:00
Makefile-decls.am build: Don't use += for ACLOCAL_AMFLAGS 2014-01-11 10:02:34 -07:00
Makefile-libostree-defines.am libostree: Split off SELinux OstreeSePolicy class 2014-02-19 08:43:45 -05:00
Makefile-libostree.am libostree: Split off SELinux OstreeSePolicy class 2014-02-19 08:43:45 -05:00
Makefile-ostree.am Initial basic static delta code drop 2014-02-04 10:31:44 -05:00
Makefile-otutil.am Remove built in "triggers" 2013-07-07 14:37:59 -04:00
Makefile-switchroot.am Add support for mkinitcpio 2013-10-24 14:27:49 -04:00
Makefile-tests.am upgrade: Refuse chronologically older commits unless --allow-downgrade 2014-02-20 18:25:56 -05:00
Makefile.am Add internal SELinux policy overrides 2014-02-19 08:40:19 -05:00
Makefile.dist-packaging packaging: Update infrastructure 2014-01-18 04:49:17 -05:00
README-historical.md README: Just link to wiki, move most of it to README-historical.md 2014-01-20 18:00:09 -05:00
README.md README: Just link to wiki, move most of it to README-historical.md 2014-01-20 18:00:09 -05:00
TODO TODO: Update 2014-01-22 11:11:50 +00:00
autogen.sh Add gtk-doc support 2013-08-16 22:56:12 -04:00
configure.ac Add internal SELinux policy overrides 2014-02-19 08:40:19 -05:00
ostree.doap ostree.doap: Update description based on docs. 2013-08-19 10:32:08 -04:00

README.md

OSTree is a tool for managing bootable, immutable, versioned filesystem trees. While it takes over some of the roles of tradtional "package managers" like dpkg and rpm, it is not a package system; nor is it a tool for managing full disk images. Instead, it sits between those levels, offering a blend of the advantages (and disadvantages) of both.

For more information, see:

https://live.gnome.org/Projects/OSTree