]> git.ipfire.org Git - people/ms/pakfire.git/blobdiff - src/libpakfire/jail.c
jail: Allow accessing loop devices
[people/ms/pakfire.git] / src / libpakfire / jail.c
index 9c74f7381831251b0c9c19893ffc1bb35c8f2531..ed669d4994d94158bc03b0f30bc7db2fe31e04ce 100644 (file)
@@ -1162,10 +1162,15 @@ static int pakfire_jail_mount_networking(struct pakfire_jail* jail) {
 */
 static int pakfire_jail_mount(struct pakfire_jail* jail, struct pakfire_jail_exec* ctx) {
        struct pakfire_jail_mountpoint* mp = NULL;
+       int flags = 0;
        int r;
 
+       // Enable loop devices
+       if (pakfire_jail_exec_has_flag(ctx, PAKFIRE_JAIL_HAS_LOOP_DEVICES))
+               flags |= PAKFIRE_MOUNT_LOOP_DEVICES;
+
        // Mount all default stuff
-       r = pakfire_mount_all(jail->pakfire);
+       r = pakfire_mount_all(jail->pakfire, flags);
        if (r)
                return r;