Colin Walters
5565735bcb
admin: Use linkcopy_sync_data() for initramfs instead of rename()
...
It's possible (likely even) that /tmp is on a separate filesystem; in
that case, a raw rename() is going to fail.
Saw this on the ostree.gnome.org builder.
2013-04-15 12:50:58 -04:00
Colin Walters
a01783dafd
prune: Use g_format_size() so we get a human-readable number
...
We don't really care about the precise bytes.
2013-04-08 16:56:05 -04:00
Colin Walters
4271f84755
waitablequeue: Only use API from GLib 2.34
...
As intended.
2013-04-03 00:50:16 -04:00
Colin Walters
9cbae4f2fd
Release 2013.2
v2013.2
2013-04-01 22:23:46 -04:00
Colin Walters
8e8b31c814
build: Add scripts to EXTRA_DIST
...
...because Automake apparently doesn't.
2013-04-01 22:18:56 -04:00
Colin Walters
c563d07cb6
switchroot: Suppress compiler warning for asprintf
...
We're not going to run OOM here, if we do, we're totally screwed
anyways.
2013-04-01 21:52:24 -04:00
Colin Walters
ff3e83a5e1
Release 2013.1
v2013.1
2013-04-01 21:36:40 -04:00
Colin Walters
bac4d7a0d2
pull: Rework threading communication model
...
Previously, I've observed bugs where we either:
1) Exit too early, leaving undownloaded objects
2) Hang while downloading
This rewrite hopefully fixes both.
2013-04-01 18:56:38 -04:00
Colin Walters
a268b53dc9
run-apache: Use -DFOREGROUND, not -X
...
-X implies debug mode which limits the workers to 1, which totally
kills parallelism.
2013-04-01 18:55:35 -04:00
Colin Walters
5d1b0ec1b3
core: Fix object enumeration for archive-z2 repositories
...
This makes fsck work again, among other things.
2013-04-01 11:43:03 -04:00
Colin Walters
bde7e5c719
pull: Drop support for original archive repositories
...
For future refactoring here, it's just too complex to maintain support
for both of them, and the advantages of archive-z2 outweigh archive
too much.
2013-03-29 17:22:56 -04:00
Colin Walters
8a2628fc2c
tests: Update expected diff output
...
For previous diff commit.
2013-03-26 08:29:30 -04:00
Colin Walters
7b2fc8df36
admin: Assume we're using /ostree if there's a toplevel /usr
...
Mainly so admin install works without an existing /ostree again.
2013-03-18 18:11:00 -04:00
Colin Walters
e4faf0d98e
admin: Support installing pregenerated initramfs images from tree
...
Us running dracut is a hack, basically. We should default to
generating this on the server.
2013-03-16 17:45:15 -04:00
Colin Walters
a5a46317f1
build: Bump GLib dependency to 2.34.0
...
Just cleaner than an unstable version.
2013-03-12 18:45:27 -04:00
Colin Walters
ae3945210c
config-diff: Properly print files relative to root
...
Just less ugly.
2013-03-12 08:48:05 -04:00
Colin Walters
d6d2253f5a
admin: Fix lookup of active root
...
This should hopefully *really* fix deleting running deployments
https://bugzilla.gnome.org/show_bug.cgi?id=694762
2013-03-07 16:46:41 -05:00
Colin Walters
30d46f9a02
admin: Don't delete the running deployment
...
https://bugzilla.gnome.org/show_bug.cgi?id=694762
2013-03-04 22:52:08 -05:00
Colin Walters
dba406bb8f
deploy: Don't run triggers if /usr/share/ostree/triggers-run exists
...
This is preparatory work for a future gnome-ostree commit where we'll
default to running triggers on the build server side.
2013-03-04 11:52:43 -05:00
Colin Walters
a016d744ea
Update libgsystem
2013-02-26 12:19:05 -05:00
Colin Walters
202c5e35c9
core: Use default /sysroot/ostree/repo or just /ostree/repo as appropriate
...
The old logic was just weird, special casing root, and we can easily
autodetect the case where we need /ostree/repo.
2013-02-24 10:00:23 -05:00
Colin Walters
02217ba74a
build: Use AC_SYS_LARGEFILE
...
So we do the right thing on 32 bit.
2013-02-24 06:35:23 -05:00
Colin Walters
99fe7b66b3
pull-local: Don't call g_hash_table_init() on a NULL hash
...
Not sure why this wasn't crashing before.
2013-02-23 11:15:19 -05:00
Colin Walters
a821420711
core: Add API to convert csum -> checksum without malloc()
...
Just doing some profiling, this was in the top malloc() callers.
2013-02-23 11:02:56 -05:00
Colin Walters
a305c79f7a
pull-local: Fix uninitialized variable ref
2013-02-21 13:05:14 -05:00
Colin Walters
2819f644cf
TODO: A few updates
2013-02-21 11:19:00 -05:00
Colin Walters
8521438273
pull-local: Output status even in non-tty case
...
This way I can see progress when running builddisks.
2013-02-21 08:54:13 -05:00
Colin Walters
420e5f706a
admin: Use /sysroot/ostree automatically
...
When booted inside an ostree system, we want /sysroot/ostree, not
just /ostree by default.
2013-02-19 11:02:33 -05:00
Colin Walters
c9f56564a3
switchroot: Use MS_MOVE to / rather than chroot
...
This fixes a number of bugs; the two biggest are:
1) On shutdown systemd can correctly umount /
2) We can use linux-user-chroot inside the system, as is
necessary to do upgrades
See http://lists.freedesktop.org/archives/systemd-devel/2012-September/006703.html
2013-02-11 20:46:53 -05:00
Colin Walters
1d98f8865c
pull-deploy: Allow switching trees too
...
$ ostree admin pull-deploy gnome-ostree trees/gnomeos-3.8-x86_64-devel
Now works to switch your current tree to -devel from the current
runtime.
2013-02-01 10:56:06 -05:00
Colin Walters
42e3f1f4ab
pull-local: Fix crasher in previous commit when not connected to tty
2013-01-28 15:44:13 -05:00
Colin Walters
aa5e11af12
pull-local: Port to GSConsole
2013-01-28 15:35:47 -05:00
Colin Walters
13f36aa224
pull-local: Support pulling checksums too
...
This matches what pull allows.
2013-01-28 15:32:06 -05:00
Colin Walters
5424652a7e
libgsystem: Update to the latest
2013-01-25 15:19:34 -05:00
Colin Walters
64934202e4
admin: Don't overwrite previous ref unless it's different
...
We shouldn't overwrite deploy/<osname>/previous unless we actually
have something new.
This fixes the bug where two consecutive:
$ ostree admin upgrade foo
$ ostree admin upgrade foo
would end up pruning the data for foo/previous from the repo.
2013-01-24 17:32:59 -05:00
Colin Walters
59c98d0a04
pull: Drop dead code to pad output strings too
...
This is in GSConsole now.
2013-01-24 15:38:06 -05:00
Colin Walters
6fde0b61a8
Port ostree-pull to GSConsole
...
As part of this, we need to ensure our streams are inherited across
the chain of child processes.
2013-01-24 15:22:16 -05:00
Colin Walters
fafb256f57
Update to the latest libgsystem
2013-01-23 15:20:19 -05:00
Colin Walters
13aefbc096
admin install: Ensure /ostree is initialized first
...
https://bugzilla.gnome.org/show_bug.cgi?id=692008
2013-01-18 08:38:09 -05:00
Colin Walters
341923b928
admin: Ensure /var/log/journal exists
...
This is admittedly a hack, since the story is that services should be
handling /var on their own. But on the other hand the current systemd
story is that admins should create it to enable it. Possibly a better
fix is --enable-journal-always or something for systemd.
2013-01-17 22:08:21 -05:00
Colin Walters
50ca6b672b
update-kernel: Change dracut to use tmpdir on host, fix deploy path lookup
...
We had a bit of legacy code that looked for "current" if the deploy
path was unspecified; this needs to be deploy/OSNAME/current.
Secondly, we need to point dracut at a tmpdir outside of the root when
doing FUSE, because directories with mode 0700 and owned by root:root
aren't writable.
Also update libgsystem to the latest.
2013-01-09 04:32:51 -05:00
Colin Walters
77fa143bf3
admin: Add --no-bootloader option to update-kernel
...
Will be used by the QA scripts, since we need to inspect the kernel
configuration and generate a correct grub conf from that, rather than
trying to have update-bootloader reuse an existing config, since there
won't be one initially.
2013-01-08 13:57:24 -05:00
Colin Walters
ecc0d1e07f
Update to the latest libgsystem
2013-01-08 07:04:29 -05:00
Colin Walters
1dcf796868
admin update-kernel: Drop support for booting from host kernel
...
Now that gnome-ostree has a kernel, this functionality is no longer
necessary. It was always a hack.
2013-01-06 12:37:45 -05:00
Colin Walters
6b868d84d8
admin update-kernel: Ensure initramfs has correct owner/mode
...
It was 0600, and owned by the creating process (in the fuse case,
non-root!). We want it 0644/root/root.
2013-01-06 06:43:49 -05:00
Colin Walters
9795f4a67e
admin: Propagate --boot-dir to subcommands
...
Really, I should be using internal functions here...
2013-01-06 06:12:42 -05:00
Colin Walters
ccfdf22bb8
core: Drop dead prototypes from header
...
Followup to previous commit.
2013-01-04 19:47:56 -05:00
Colin Walters
cd5fce713c
core: Reuse more libgsystem API in utils
...
More code drain to libgsystem.
2013-01-04 19:46:02 -05:00
Colin Walters
c9a840c659
core: Ensure kernel and initramfs are put into place with fdatasync()
...
Via a new libgsystem API.
2013-01-04 19:32:26 -05:00
Colin Walters
47bd290065
core: Drain fdatasync() API into libgsystem
...
Just code cleanup.
2013-01-04 17:25:32 -05:00