Add /run/ostree-booted

The idea with this is that things like yum should be able to look for
it and determine whether or not they should assume that they can
change things on the system.

https://bugzilla.gnome.org/show_bug.cgi?id=725380
This commit is contained in:
Colin Walters 2014-02-28 03:48:23 -05:00
parent 4f04a55a5d
commit 79fa7ca692
1 changed files with 19 additions and 0 deletions

View File

@ -93,6 +93,23 @@ parse_ostree_cmdline (void)
return ret;
}
/* This is an API for other projects to determine whether or not the
* currently running system is ostree-controlled.
*/
static void
touch_run_ostree (void)
{
int fd;
fd = open ("/run/ostree-booted", O_CREAT | O_WRONLY | O_NOCTTY, 0640);
/* We ignore failures here in case /run isn't mounted...not much we
* can do about that, but we don't want to fail.
*/
if (fd == -1)
return;
(void) close (fd);
}
int
main(int argc, char *argv[])
{
@ -189,6 +206,8 @@ main(int argc, char *argv[])
}
}
touch_run_ostree ();
/* This is a bit hacky - move our deployment to /sysroot, since
* systemd's initrd-switch-root target hardcodes looking for it
* there.