Stef Walter
4765726ea1
Ignore some built files
...
https://bugzilla.gnome.org/show_bug.cgi?id=705900
2013-08-13 14:12:04 +02:00
Colin Walters
44012dbdd9
Update libgsystem
...
With fd leak fix.
2013-08-07 10:36:52 +02:00
Colin Walters
71c4ea67f7
core: Clean up temporary file creation
...
Use new libgsystem API, don't expose the repo's tmpdir.
2013-08-06 23:58:29 +02:00
Colin Walters
9e480cd6a9
core: Finish making object path API private
...
This allows us to more easily change the internals later.
2013-07-31 03:48:33 -04:00
Colin Walters
0dec1b287c
core: Reduce API surface for file access
...
This function was only used by internals, make it private.
2013-07-31 00:35:53 -04:00
Colin Walters
2e3f893b73
TODO: Update
2013-07-30 20:51:43 -04:00
Colin Walters
8d5b8dd740
admin: Clean up builtin prototype
...
Pass through GCancellable, and just use GFile *sysroot, since that's
all OtAdminBuiltinOpts was.
2013-07-29 18:44:41 -04:00
Colin Walters
760b866104
main: Assume / for ls if no path given
...
Since it just is kind of a sane default.
2013-07-27 20:12:07 -04:00
Colin Walters
7c5c3f2af8
core: Fix all introspection warnings
...
Still lots more docs to write and API to cleanup, but this is better.
2013-07-27 10:13:30 -04:00
Colin Walters
a5d43bb959
Install a shared library
...
This required a fair bit of surgery because previously ostree.h
included otutil.h, but that's supposed to be a private library.
2013-07-26 19:25:07 -04:00
Colin Walters
74b2c7aab3
core: Work around libguestfs/FUSE issue with setuid binaries
...
For some reason, the setuid bits are being stripped. This
workaround is enough for now.
2013-07-26 14:48:15 -04:00
Colin Walters
5aea9db3f2
Add API to retrieve statistics from transactions, use it in commit
...
It's just interesting to see =) This is also kind of prototyping out
some more "structured" output.
2013-07-25 19:23:25 -04:00
Colin Walters
6fc9483887
lib: Use -export-symbol-regex
...
Just a small step towards being a better library.
2013-07-25 17:09:00 -04:00
Colin Walters
8aa48a5f9c
fsck: Fix crash on repositories with < 10 objects
2013-07-25 12:06:21 -04:00
Colin Walters
2bcb024824
pull: Tweak status line again, do what git does
...
Almost, we don't have bytes transferred. And we lie about percentages
since as metadata comes in the total number of objects to fetch goes
up.
2013-07-24 18:20:19 -04:00
Colin Walters
89430bbe71
main: Fix previous commit to find repo in cwd over /ostree/repo
...
The tests when run inside gnome-ostree broke, and this is better
behavior.
2013-07-24 14:46:53 -04:00
Colin Walters
187c75eae5
main: Support using repo from current directory
...
$ cd repo
$ ostree ls foo /
...
Can be a lot more convenient than typing --repo=repo a lot.
2013-07-24 14:05:12 -04:00
Colin Walters
3de1d6589a
TODO: More bits about commit objects
2013-07-24 13:10:28 -04:00
Colin Walters
c9b61cbfee
Drop support for related objects and metadata in commit objects
...
While the actual commit object format is presently the same, for a
number of reasons we'd like to change it fairly radically. Among
other things, we need to drop our a{sv} types in objects, to protect
against GVariant changing format.
Since now gnome-ostree now longer uses related objects, and nothing
ever used metadata, just drop them both.
2013-07-24 12:59:27 -04:00
Colin Walters
1e7c0bb70b
main: Fix an uninitialized variable
2013-07-24 09:36:51 -04:00
Colin Walters
688d8f176b
pull: Always scan for commit object, even if ref is unchanged
...
If the admin encounters corruption and does:
$ ostree admin fsck --delete
We want them to be able to recover the objects easily from the
network; with this patch, they do:
$ ln -s dummyvalue /ostree/repo/transaction
$ ostree refs --delete remotename:branchname
$ ostree pull remotename
This patch avoids the need for the refs --delete; we might as well
force scan the commit, and with this patch we still print that it
changed.
2013-07-23 19:36:15 -04:00
Colin Walters
3ea62abe75
main: ls: Behave like standard Unix "ls" with directories
...
Default to listing directory contents, add -d/--dironly to suppress
this.
2013-07-23 18:41:03 -04:00
Colin Walters
4de1d51266
main: Squash a compiler warning
2013-07-23 18:34:34 -04:00
Colin Walters
7b056e3c50
main: Consistently use "opt_" as a prefix for option local variables
...
This makes it easier to find where we're using global state, which is
useful when refactoring code into libostree.
2013-07-23 18:33:29 -04:00
Colin Walters
b6ab480272
main: commit: Drop broken --parent option
...
No idea why we had this, it didn't do anything in the current code.
Noticed while doing other refactoring.
2013-07-23 18:24:52 -04:00
Colin Walters
3b9da094d8
main: Drop log builtin
...
We may revive this later, but commits in their current form aren't
very useful for humans to read, so it doesn't make sense to have a
tool to show a history of useless stuff.
More interesting things are diffs between commits, object statistics,
etc.
2013-07-23 18:19:14 -04:00
Colin Walters
ea914e7e49
main: pull: Reduce the status line length a bit
...
Drop "objects" where it's obvious [ to me anyways =) ], and drop the
bytes transferred since our math was off, and the HTTP status kind of
shows that.
2013-07-23 17:29:46 -04:00
Colin Walters
1feac1b787
TODO: Add an item about commit objets
2013-07-23 14:42:07 -04:00
Colin Walters
3d7bff2d41
admin: Add an "undeploy" command
...
Otherwise it's really easy to keep accumulating deployments. Also, we
may want to run this after rebooting, so we're back down to one
operating system.
2013-07-23 09:19:24 -04:00
Colin Walters
67823beb1f
core: Don't strip setuid bits when creating files
...
This ugly regression occurred because I overlooked the fact that our
chown() invocation would strip off setuid.
2013-07-18 14:23:55 -04:00
Colin Walters
3e2d2f3e9e
main: show: Don't strip mode, let's see the whole thing
...
Just useful for debugging.
2013-07-18 14:23:12 -04:00
Colin Walters
f0c5a5f334
main: Add --delete option to fsck
...
This is useful for clearing out all corrupted objects locally.
2013-07-18 12:09:44 -04:00
Colin Walters
c8801ae489
main: Clean up fsck code: honor --quiet, warn (but continue) on missing objects
...
When we make fsck --delete work again, it will be convenient to
continue on missing objects.
2013-07-18 09:05:58 -04:00
Colin Walters
a4f5ad8542
Update libgsystem
2013-07-17 23:00:03 -04:00
Colin Walters
41cb37a858
main: Make "ostree show" actually useful for files
...
We already have "ostree cat" for files, here we want to see a dump of
the metadata.
2013-07-17 21:10:04 -04:00
Colin Walters
2bdbffc424
TODO: Add more
2013-07-17 20:21:56 -04:00
Colin Walters
a40b09310c
tests: Add a test for link checkout speedup
2013-07-17 19:47:40 -04:00
Colin Walters
1b3ef57cf4
diff: Add --stats option
...
This a neat way to see how many objects are shared between two
commits.
2013-07-17 19:20:53 -04:00
Colin Walters
a3b6401788
main: Add --link-checkout-speedup option to commit
...
And disable devino scan by default. For the gnome-ostree build case,
our commits are from "make install DESTDIR=", so they won't be
hardlinks into the repo. In that case, particularly as the repository
size grows, the cost of building up the devino -> checksum mapping
becomes a problem.
The compose step will use this option though.
2013-07-17 19:20:53 -04:00
Jiro Matsuzawa
95e0d767b8
doc: Fix a typo
...
https://bugzilla.gnome.org/show_bug.cgi?id=704365
2013-07-17 21:49:08 +09:00
Colin Walters
7f4ba736ea
Release 2013.4
2013-07-16 20:41:47 -04:00
Colin Walters
74c1fe1dae
doc: A long overdue manpage update
...
Ok, just a little one, but still. I actually updated documentation!
2013-07-16 18:40:11 -04:00
Colin Walters
aac52cb9f7
main: Move GCancellable to toplevel
...
This is just cleaner, and makes the builtins slightly more of a
library, which in turn makes it easier to turn them into real API.
2013-07-16 18:13:39 -04:00
Colin Walters
272274f0af
prune: Don't fail if a to-be-pruned object doesn't exist
...
Previously, if a prune was interrupted, further attempts would fail.
It's just better to silently continue here.
2013-07-16 10:01:58 -04:00
Colin Walters
62a896350b
Drop support for fifos and devices
...
While the first was useful way back in the day when we were importing
Debian bits and /sbin/init was expecting to find /dev/.initctl as a
named pipe, that's no longer an issue with systemd since it uses
dynamic Unix sockets.
Likewise, character and block devices in /dev are now dynamically
created by the devtmpfs from the kernel.
Less complexity and code here if we just support directories, regular
files, and symbolic links.
2013-07-16 09:35:44 -04:00
Colin Walters
8724565291
core: Drop a leftover unnecessary #define _GNU_SOURCE
...
We now use AC_USE_SYSTEM_EXTENSIONS.
2013-07-16 09:22:42 -04:00
Colin Walters
444234e7db
core: Use gsystem API for generating temporary names
...
Drops duplicated code.
2013-07-16 08:51:53 -04:00
Colin Walters
acdf1ca4fe
core: Use gs_file_create()
...
This allows us to drop a chmod() invocation, since the regular file
path was the only thing that didn't handle mode.
2013-07-16 08:51:53 -04:00
Colin Walters
ed55998f36
Update libgsystem
2013-07-16 08:51:53 -04:00
Colin Walters
fb93b95807
admin: Rename prune -> cleanup, avoid doing repo prune twice
...
Calling it "cleanup" is better since it does more than repo pruning.
We were also doing a prune twice; ot_admin_cleanup() already does one,
so drop the bits to do it in cleanup.c.
2013-07-15 16:13:12 -04:00