Commit Graph

101 Commits

Author SHA1 Message Date
Colin Walters a160a2a5fa Add support for pulling from remote archives
This necessitated a large set of changes.

We now support an "archive" mode for repositories.  In this mode,
files are stored "packed" rather than hard linked.  This allows one to
e.g. store an OSTree repository with root-owned files as non-root.  It
is also used as the basis for serving repositories via HTTP.

While doing this I realized that GVariant is endianness-dependent; I
decided to just store all data in big endian.
2011-10-31 20:28:47 -04:00
Colin Walters fd4d25b8c1 parallel-debian: Add .gitignore 2011-10-31 20:22:53 -04:00
Colin Walters 80fcb3b818 checkout: Use ot_util_new_file_for_path 2011-10-31 20:22:34 -04:00
Colin Walters 79cff61ae8 ostree-http-server: Exit when our directory goes away 2011-10-28 16:56:50 -04:00
Colin Walters dc6a355f76 ostree-http-server: New simple HTTP server for tests 2011-10-28 16:26:37 -04:00
Colin Walters d2938ad6cc core: Add "ostree remote add" 2011-10-28 10:25:36 -04:00
Colin Walters ee4edf114b Don't default to "master", require a branch
It doesn't really make sense to have a default branch, since we expect
people to have multiple roots.  Thus, require a branch
specification always.
2011-10-27 21:42:44 -04:00
Colin Walters d145b0426c image: Add /sysroot as a toplevel bind mount to the real root
This allows tools to see and operate on the "real" root conveniently;
for example, ostree clearly needs to operate on /ostree/repo.
2011-10-27 16:59:01 -04:00
Colin Walters cb04d99b76 image: Use rev-parse, not HEAD 2011-10-27 15:44:21 -04:00
Colin Walters dd13d172ef core: Add rev-parse builtin 2011-10-27 15:44:08 -04:00
Colin Walters d0222ce6c8 fsck: Kill unused variable 2011-10-27 15:41:15 -04:00
Colin Walters 7ca1c3d2e7 core: remove HEAD file, use branches instead
HEAD in git describes a working copy, and we don't have those.
Instead, default to a "master" branch.  This also lets us support
multiple branches.
2011-10-27 14:32:05 -04:00
Colin Walters 6924e79e60 run.sh: Don't use grubby here either 2011-10-27 13:02:01 -04:00
Colin Walters f7f620e699 gnomeos-make-image.sh: Some more sanity checks, and don't use grubby
grubby --default-kernel fails on F16; let's just use uname -r which
matches dracut anyways.
2011-10-27 11:15:13 -04:00
Colin Walters 66011a84e5 init: Add branches, tags, refs directories like git 2011-10-26 22:37:23 -04:00
Colin Walters ac99188c23 core: Add a config file with repo version
This should let us expand later.
2011-10-26 22:21:00 -04:00
Colin Walters 1aac09fee9 TODO: Some updates 2011-10-26 22:19:46 -04:00
Colin Walters 0c568ff604 parallel-debian: Rework scripts to not use loopback mounts
It's not necessary and adds a lot of overhead for the build. Instead,
just dynamically make an ext4 image of the fs when booting in QEMU.
2011-10-26 18:42:55 -04:00
Colin Walters d0b3a07cf1 core: Fix checksum for symlinks walking off into uninitialized memory 2011-10-26 18:33:33 -04:00
Colin Walters 0f09ccea22 parallel-debian: Add install and run scripts 2011-10-26 17:16:46 -04:00
Colin Walters 8af2c6fbb8 gnomeos-make-image.sh: Don't copy kernel
There's no point.
2011-10-26 16:33:11 -04:00
Colin Walters a9da340e27 gnomeos-make-image.sh: Take care of downloading and patching dracut 2011-10-26 15:00:04 -04:00
Colin Walters 6f00173ff2 gnomeos-make-image.sh: Check for some dependencies before we run 2011-10-26 14:59:45 -04:00
Colin Walters 12314e4adf One more missing substitution for previous commit 2011-10-26 14:43:50 -04:00
Colin Walters f8b178b452 gnomeos-make-image.sh: Support out of tree ostree 2011-10-26 14:42:58 -04:00
Colin Walters bb833ea347 Add Makefile for ostree_switch_root 2011-10-26 14:40:36 -04:00
Colin Walters 03943c659f Drop glib requrirement to 2.28
This lets it build on more currently-released systems like Fedora 15.
2011-10-26 14:12:13 -04:00
Colin Walters 37bea9f29d configure: Use AC_PROG_LIBTOOL
This apparently helps autoreconf know we're using libtool.
2011-10-26 13:52:42 -04:00
Colin Walters 561b54d7e1 debian-setup.sh: I can log in now 2011-10-26 13:14:05 -04:00
Colin Walters 4d86ee0a1d Pile of work on parallel-debian 2011-10-24 22:02:16 -04:00
Colin Walters ad4ae3c0f1 configure: make missing prototypes an error always 2011-10-21 11:27:40 -04:00
Colin Walters 5146890457 Move triggers into new builtin: ostree run-triggers 2011-10-21 09:55:39 -04:00
Colin Walters 4d39070efd Fix up triggers and gnomeos-make-image.sh
Now both do something.
2011-10-20 17:24:21 -04:00
Colin Walters a2880a6ddd src: Squash some unused variables 2011-10-20 16:30:34 -04:00
Colin Walters 9d8522dfa1 Some initial work on triggers 2011-10-20 16:12:02 -04:00
Colin Walters 629b6293c1 parallel-debian: Just more in progress work... 2011-10-20 16:12:02 -04:00
Colin Walters 8c6bc8e54b TODO: Update 2011-10-20 16:12:02 -04:00
Colin Walters c13d6626e2 ostree.doap: Rename 2011-10-20 16:12:02 -04:00
Colin Walters b7d45436a0 Don't use g_variant_new_from_fixed_array(), it was only added in 2.31
g_variant_new_from_data() works, and actually allows us to avoid
a memdup()/free().
2011-10-20 10:20:51 -04:00
Colin Walters 33232117d5 parallel-debian: More in progress work... 2011-10-19 20:54:28 -04:00
Colin Walters 50b1051ba0 gnomeos-make-image.sh: New script
This uses debootstrap, and sets up the root filesystem like we expect.
Still working on an automated way to download the kernel binary,
initrd, then unpack+modify the initrd.
2011-10-19 20:53:33 -04:00
Colin Walters aa25334286 repo: Only open regular files
Otherwise we'll try to open device files with predictably bad
consequences.
2011-10-19 18:06:06 -04:00
Colin Walters 961b1c80db Do "bare" repositories by default
Mixing the repository and checkouts is discouraged.
2011-10-19 17:45:00 -04:00
Colin Walters 648f3ac717 ostree_switch_root: chdir() in chroot, and make various dirs readonly 2011-10-19 14:08:39 -04:00
Colin Walters 5098f1895c ostree_switch_root: New executable for use in initrd
Since Debian's initrd uses busybox which is super limited, let's
fork util-linux's switch_root and add more there.
2011-10-19 12:22:42 -04:00
Colin Walters 8d4b3f87e3 mountall.sh: Import from Debian initscripts 2.88dsf-13.11 2011-10-18 15:38:16 -04:00
Colin Walters b27df6fd72 "Hacktree" is now known as "OSTree"
It just sounds better.
2011-10-18 14:44:48 -04:00
Javier Jardón 6114bc3b06 autogen.sh: Improve the script a bit
Fix builddir != sourcedir issues ans also run ./configure if
Its needed
2011-10-18 17:35:55 +01:00
Javier Jardón e6f4fc6cbe Makefile.am: honor aclocal flags 2011-10-18 17:31:28 +01:00
Colin Walters 6475a51664 chroot_break: New utility
Inside the OS, some utilities and functions are going to need to
"break out" and be run from the real root.  This is a convenience
utility to do so.
2011-10-18 12:23:16 -04:00