{ "LANG", "C.utf-8" },
{ "PATH", "/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin", },
{ "TERM", "vt100" },
+
+ // Tell everything that it is running inside a Pakfire container
+ { "container", "pakfire" },
{ NULL, NULL },
};
return 0;
}
+static const char* pakfire_jail_uuid(struct pakfire_jail* jail) {
+ if (!*jail->__uuid)
+ uuid_unparse_lower(jail->uuid, jail->__uuid);
+
+ return jail->__uuid;
+}
+
static int pakfire_jail_setup_interactive_env(struct pakfire_jail* jail) {
// Set PS1
int r = pakfire_jail_set_env(jail, "PS1", "pakfire-jail \\w> ");
goto ERROR;
}
+ // Set container UUID
+ r = pakfire_jail_set_env(j, "container_uuid", pakfire_jail_uuid(j));
+ if (r)
+ goto ERROR;
+
// Disable systemctl to talk to systemd
if (!pakfire_on_root(j->pakfire)) {
r = pakfire_jail_set_env(j, "SYSTEMD_OFFLINE", "1");
return NULL;
}
-static const char* pakfire_jail_uuid(struct pakfire_jail* jail) {
- if (!*jail->__uuid)
- uuid_unparse_lower(jail->uuid, jail->__uuid);
-
- return jail->__uuid;
-}
-
// Resource Limits
PAKFIRE_EXPORT int pakfire_jail_nice(struct pakfire_jail* jail, int nice) {