summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/init.c
diff options
context:
space:
mode:
authorGuillaume Cottenceau <gc@mandriva.com>2003-12-01 14:30:44 +0000
committerGuillaume Cottenceau <gc@mandriva.com>2003-12-01 14:30:44 +0000
commit47e5007b5b0ff70ff2397791613e461debe2548b (patch)
tree89a97ec24e4424f5fd81902d5c0a3046676c108c /mdk-stage1/init.c
parentaec152269c3f82497801d80de563b41f32c6b930 (diff)
downloaddrakx-47e5007b5b0ff70ff2397791613e461debe2548b.tar
drakx-47e5007b5b0ff70ff2397791613e461debe2548b.tar.gz
drakx-47e5007b5b0ff70ff2397791613e461debe2548b.tar.bz2
drakx-47e5007b5b0ff70ff2397791613e461debe2548b.tar.xz
drakx-47e5007b5b0ff70ff2397791613e461debe2548b.zip
we need loop-aes for mountloop, so we use change_loop with a special device number
Diffstat (limited to 'mdk-stage1/init.c')
-rw-r--r--mdk-stage1/init.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/mdk-stage1/init.c b/mdk-stage1/init.c
index 5209f1f50..f5e18bb03 100644
--- a/mdk-stage1/init.c
+++ b/mdk-stage1/init.c
@@ -241,6 +241,7 @@ void doklog()
void del_loops(void)
{
char loopdev[] = "/dev/loop0";
+ char chloopdev[] = "/dev/chloop0";
int i;
for (i=0; i<8; i++) {
int fd;
@@ -251,6 +252,13 @@ void del_loops(void)
printf("\t%s\n", loopdev);
close(fd);
}
+ chloopdev[11] = '0' + i;
+ fd = open(chloopdev, O_RDONLY, 0);
+ if (fd > 0) {
+ if (!ioctl(fd, LOOP_CLR_FD, 0))
+ printf("\t%s\n", chloopdev);
+ close(fd);
+ }
}
}