Colin Walters
a042731673
core: Add local-clone builtin
...
This is useful for converting between e.g. archive and non-archive
repositories.
2011-11-18 18:50:53 -05:00
Colin Walters
b7a45b5815
core: Also chown() after unpacking objects
2011-11-18 18:50:29 -05:00
Colin Walters
7d63ad5ae8
core: Switch to GFile* for unpacking and storing objects
2011-11-18 16:14:01 -05:00
Colin Walters
c66474750b
core: Expose API to get repository tmpdir
2011-11-18 16:01:28 -05:00
Colin Walters
f6ec479f17
core: Rework object iteration API to be GFile based and pass more data
...
It makes more sense to have e.g. the details of .packfile naming
inside the repo, and pass the expected checksum and type.
2011-11-18 15:21:32 -05:00
Colin Walters
8621eb85b1
core: Skip an unnecessary unlink() call
2011-11-18 09:41:36 -05:00
Colin Walters
7276e2df43
core: Have single "overwrite" flag instead of ignore_exists+force pair
...
The default is always ignore_exists. Also port the internals here
to use more GIO code, and stop using *at syscall variants since they're
only useful if used 100%.
2011-11-18 09:37:25 -05:00
Colin Walters
860c3cf502
core: Convert public get_object_path() to GFile*
2011-11-18 09:04:25 -05:00
Colin Walters
9cf15ed151
core: More cleanup of GIO utility API
2011-11-18 08:43:47 -05:00
Colin Walters
231f7ed76c
core: Use ot_gfile_ prefix for new local GFile creation function
2011-11-18 08:10:23 -05:00
Colin Walters
6591e586ed
core: Remove last user of g_file_new()
2011-11-18 08:02:19 -05:00
Colin Walters
12f2d89174
core: Add checksum builtin
...
This necessitated reworking things so that builtins can specify no
--repo is required.
2011-11-18 07:29:13 -05:00
Colin Walters
7f64d5cec7
core: Make checksum API also operate on directories
2011-11-18 06:34:54 -05:00
Colin Walters
b8cef545d1
core: CHANGE CHECKSUM ALGORITHM, port checksum API to GFile
...
This commit originally was to port ostree_stat_and_checksum_file() to
GFile*, but I noticed that the checksum code was reading data in host
endianness. Fix that while we're here.
This invalidates all existing repositories.
2011-11-17 19:32:01 -05:00
Colin Walters
2c2b9c0e00
core: Convert metadata parsing API to GFile
2011-11-17 18:36:57 -05:00
Colin Walters
218684786d
core: Use GFile for xattr API
2011-11-17 18:33:26 -05:00
Colin Walters
e588a47ba6
gnomeos: Have commit-yocto-build make more assumptions
...
This is so it's easier to use.
2011-11-17 18:29:32 -05:00
Colin Walters
a8735778f0
core: Use ot_gfile_get_path_cached() pervasively
...
This requires no free() calls and is just better.
2011-11-17 18:23:36 -05:00
Colin Walters
8a24861763
gnomeos: Refactor build so we can have separate runtime/devel images
2011-11-17 13:24:52 -05:00
Colin Walters
8e9b9c59d6
core: Fix pull to actually download files too
2011-11-17 10:40:55 -05:00
Colin Walters
ed2be6306d
core: Should write remote refs in refs/<remote>/<branch>
...
Not just refs/<branch>, otherwise multiple remotes conflict.
2011-11-17 10:40:01 -05:00
Colin Walters
db9801bff2
core: Allow resolving e.g. "origin/master" as a rev
...
Also:
* Disallow .. in revs to avoid looking outside where we should be
* Allow resolving empty revs
2011-11-17 10:36:04 -05:00
Colin Walters
aa865bbb83
core: Validate file names read from directory variants
...
In a future where we pull data from remote servers, we don't want
to allow path uplinks.
2011-11-16 23:23:30 -05:00
Colin Walters
4a26be1bef
core: diff: Correctly handle files changing type
2011-11-16 23:09:32 -05:00
Colin Walters
e759c1cce5
tests: Fix number of tests
2011-11-16 22:51:56 -05:00
Colin Walters
c33db03b4c
core: Flesh out diff a bit more
...
Now correctly notices changes to directory metadata (not just
contents).
2011-11-16 22:51:09 -05:00
Colin Walters
115626c264
core: Fix a minor memory leak
2011-11-16 22:51:09 -05:00
Colin Walters
53191e4c8e
gnomeos: Some tweaks to image content
2011-11-16 21:47:56 -05:00
Colin Walters
9fb390664a
core: Implement diff command
2011-11-16 18:16:41 -05:00
Colin Walters
073aa5973c
gnomeos: Mounts work, far fewer boot errors
2011-11-16 12:51:24 -05:00
Colin Walters
f51e4ee772
gnomeos: Import copy of initscripts from Poky edison release
2011-11-15 16:31:33 -05:00
Colin Walters
701ba596e4
gnomeos: sysvinit actually runs inside the chroot
2011-11-15 15:19:31 -05:00
Colin Walters
97e82447c6
core: Add --print-packfile argument for show
...
Just another debugging tool.
2011-11-15 15:16:38 -05:00
Colin Walters
d196a47043
core: We actually want rdev, not dev for devices
2011-11-15 15:15:46 -05:00
Colin Walters
5c2709d187
core: Actually delete old libostree
2011-11-15 10:44:23 -05:00
Colin Walters
5b70db8d60
gnomeos: Starting to get something bootable with yocto
2011-11-15 10:44:03 -05:00
Colin Walters
18f0b537a4
build: Move sources into src/ again
...
This is necessary if we want to build when srcdir == builddir,
otherwise we blow up because "ostree" is a source directory and a
binary.
2011-11-14 15:39:38 -05:00
Colin Walters
9dc6ddce08
core: Another GLib 2.30 build fix
2011-11-14 15:31:53 -05:00
Colin Walters
6e05f78f12
core: Fix build with glib 2.30
2011-11-14 15:26:45 -05:00
Colin Walters
e4a8425120
pull: Fix iteration over directories
2011-11-14 15:13:20 -05:00
Colin Walters
eae4e879c8
core: Fix uninitialized variable
2011-11-14 15:09:00 -05:00
Colin Walters
bcdfe03e72
core: Support being built without libsoup-gnome
...
While bootstrapping gnomeos, it's really handy if we can be built
without pull support, because libsoup-gnome pulls in a huge set of
dependencies.
2011-11-14 15:08:09 -05:00
Colin Walters
070b2cbb74
gnomeos: Some yocto work
2011-11-13 18:53:14 -05:00
Colin Walters
3d752e9a13
gnomeos: Initial work on switching to Yocto
2011-11-12 19:21:10 -05:00
Colin Walters
0de82378b9
Move debian based bits to debian/ subdirectory
...
This is in preparation for introducing a Yocto-based variant.
2011-11-12 17:47:12 -05:00
Colin Walters
f5cf1a54de
Switch to using explicit WARN_CFLAGS
...
The rationale is documented well in the automake manual.
2011-11-11 06:55:14 -05:00
Colin Walters
cd17e9a2a3
osbuild: Version built artifacts
2011-11-11 06:44:22 -05:00
Colin Walters
6e05647875
osbuild: Add some prototype python scripts
2011-11-10 22:12:26 -05:00
Colin Walters
5e7183d8b7
README: Link to schroot and git-annex
2011-11-10 15:21:28 -05:00
Colin Walters
659c99417c
Switch to LGPLv2+ for most code
...
Since we're making a shared library, it should be usable by non-GPL
apps.
To allow more code sharing between the core and the tests, move them
to the LGPLv2+ too.
A few bits of test and other code are still GPL. See the new COPYING
file for more information.
2011-11-10 13:17:04 -05:00
Colin Walters
8d7acbd59f
Rename parallel-debian/ to gnomeos/
2011-11-10 12:07:15 -05:00
Colin Walters
4c7bf3936a
parallel-debian: Ensure we're not running make-base as root actually
2011-11-10 11:56:34 -05:00
Colin Walters
1103284645
parallel-debian: Support being run as non-root
2011-11-10 11:52:48 -05:00
Colin Walters
4a17c659b8
parallel-debian: Remove accidentally committed file
2011-11-10 11:36:08 -05:00
Colin Walters
45edb34dc9
README.md: Link to IPS
2011-11-10 09:43:22 -05:00
Colin Walters
a3043c0d64
core: Stub out a diff API and builtin
2011-11-10 09:27:22 -05:00
Colin Walters
f265579367
parallel-debian: Exclude plymouth
...
Otherwise the boot will stall if there's no plymouth in the
target image.
2011-11-10 08:36:21 -05:00
Colin Walters
95e7775c2d
parallel: Ensure we have some crucial subdirectories of /var
...
Also move sysroot creation up a step - each commit is kind of
expensive at present.
2011-11-10 08:32:55 -05:00
Colin Walters
f9303c3633
parallel-debian: Remove hack to remove FIFO
...
We now support named pipes.
2011-11-09 10:02:06 -05:00
Colin Walters
a103218fd1
core: Support named pipes
...
This is mainly useful for sysvinit's "/dev/initctl".
2011-11-09 09:08:58 -05:00
Colin Walters
1d23e4b8e8
core: Actually return an error from fsck
...
And add some tests that fsck reports an error.
2011-11-09 08:27:47 -05:00
Colin Walters
fab085dcaf
README: Make package discussion more useful
2011-11-09 07:56:43 -05:00
Colin Walters
9372ca0446
parallel-debian: Update to latest
2011-11-09 06:19:24 -05:00
Colin Walters
9a8736203d
core: Add ot_util_variant_take_ref for older GLib versions
2011-11-09 06:13:26 -05:00
Colin Walters
8b43c539cf
core: Add internal GFile implementation for reading commits
...
The data structures we use for reading already-written commits versus
building them don't need to be the same. It's cleaner if we can have
generic code which operates on a GFile implementation for reads,
because then we can share more generic code for walking and operating
on filesystem trees via GIO.
2011-11-09 06:07:13 -05:00
Colin Walters
3cd55cb9ab
core: Squash a memory leak while reading gvariants
2011-11-09 06:07:13 -05:00
Colin Walters
8bda1c6a84
tests: Add OT_TEST_DEBUG environment variable
2011-11-09 05:29:53 -05:00
Colin Walters
d14568dd2a
core: Add public API to get the path for an object
2011-11-08 19:46:29 -05:00
Colin Walters
8f0afd1f54
core: Add API for just effectively stat()ing packed files
...
This will allow us to implement more of a VFS-like API on top.
2011-11-08 19:46:25 -05:00
Colin Walters
ed57f1c676
core: Remove old commit API
...
This eliminates more now-dead code.
2011-11-08 19:25:23 -05:00
Colin Walters
b837db20ef
core: Remove old wrapper functions in import path
...
Just code cleanup.
2011-11-08 19:23:04 -05:00
Colin Walters
b11096cdd7
core: Use temp dir when creating GVariant metadata
2011-11-08 19:04:31 -05:00
Colin Walters
7a67b17cd2
otutil: Add some more GIO helpers
2011-11-08 19:00:28 -05:00
Colin Walters
eb288bab9d
init: Add new explicit temporary directory
...
This will be used to store all tempoary files.
2011-11-08 18:58:11 -05:00
Colin Walters
2be1407622
commit: Drop the ability to --add --remove
...
This forces us to have two code paths for doing a commit; let's just
drop this ability for now since it's not very useful.
2011-11-08 18:58:01 -05:00
Colin Walters
1ba3a67eb5
core: Silence gcc -Wall compiler warnings
2011-11-07 12:30:32 -05:00
Colin Walters
e03ffa269b
core: Store filenames in sorted order
...
I believe GHashTable order was stable for a given set of names, but
this will make it more explicit, and also allow for binary searching.
2011-11-07 12:26:47 -05:00
Colin Walters
b2429445e4
core: Add missing null terminator in option parsing
2011-11-06 16:25:45 -05:00
Colin Walters
e71f60cb21
core: Unify queryinfo flags such that we just use stat/readlink
2011-11-06 16:24:11 -05:00
Colin Walters
43105183cf
TODO: Update a bit
2011-11-06 16:23:58 -05:00
Colin Walters
8f33c31ee1
parallel-debian: Port to latest ostree
2011-11-06 15:47:00 -05:00
Colin Walters
84e85a8377
core: Misc bugfixes for commit
2011-11-06 14:53:34 -05:00
Colin Walters
ea6a761265
Reorder compose and pull tests
2011-11-04 16:14:12 -04:00
Colin Walters
9877f7eea3
tests: A few more compose tests
2011-11-04 16:13:21 -04:00
Colin Walters
ed90bf77cc
core: Make compose commits contain metadata about their composition
...
This allows tracking of their history better.
2011-11-04 15:59:08 -04:00
Colin Walters
d2cb5fb49a
core: Support actually adding metadata to commits
2011-11-04 15:59:08 -04:00
Colin Walters
889f454cb1
tests: Make GLib warnings fatal
2011-11-04 15:59:08 -04:00
Colin Walters
dd37e46172
tests: Output errors to stderr, so they show up under "prove"
2011-11-04 12:31:40 -04:00
Colin Walters
e52bc624ff
compose: Squash a memory leak
2011-11-04 11:03:44 -04:00
Colin Walters
b15eee447a
commit: Support reading current directory rather than requiring 'find'
...
Implement 'find' internally.
2011-11-04 10:53:47 -04:00
Colin Walters
5cfc66496c
Delete link-file builtin - it's kind of pointless
2011-11-04 09:26:45 -04:00
Colin Walters
2d9d7454ee
parallel-debian: Update for ostree changes
2011-11-03 23:12:01 -04:00
Colin Walters
d6b3fb5118
core: Take --repo as the first argument
...
I kept doing this over and over...it feels more natural. The "prefix"
thing was (almost) unused anyways, and it was easy enough to replace.
2011-11-03 23:08:28 -04:00
Colin Walters
3b61a21c0f
tests: Add some more tests of compose content
2011-11-03 22:35:42 -04:00
Colin Walters
69f104c558
core: Make compose its own builtin
...
This will allow more flexibility down the line.
2011-11-03 22:32:06 -04:00
Colin Walters
d23f203108
core: Add ostree checkout --compose
...
This allows merging e.g. multiple artifact trees into one big tree.
2011-11-03 21:50:00 -04:00
Colin Walters
8bca739315
Some work on ostree-build
2011-11-03 16:25:35 -04:00
Colin Walters
21c7ff74b6
De-recursify source tree
2011-11-02 15:45:32 -04:00
Colin Walters
2b00cf3810
core: add ^ for rev-parse
2011-11-02 13:22:13 -04:00
Colin Walters
796dc7fc57
core: remove stub http backend for now
...
The plain http pull is probably good enough.
2011-11-02 12:43:25 -04:00