Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
#include <stdlib.h>
#include <syscall.h>
#include <sys/eventfd.h>
+#include <sys/personality.h>
#include <sys/types.h>
#include <sys/wait.h>
+#include <pakfire/arch.h>
#include <pakfire/jail.h>
#include <pakfire/logging.h>
#include <pakfire/mount.h>
}
}
+ // Set personality
+ unsigned long persona = pakfire_arch_personality(arch);
+ if (persona) {
+ r = personality(persona);
+ if (r < 0) {
+ ERROR(jail->pakfire, "Could not set personality (%x)\n", (unsigned int)persona);
+ return 1;
+ }
+ }
+
return 0;
}