Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5fd94e56 authored by Jeff Brown's avatar Jeff Brown Committed by Android (Google) Code Review
Browse files

Merge "Show why umount failed."

parents 2210a837 baf6b6bd
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@
#include <string.h>
#include <unistd.h>
#include <linux/loop.h>
#include <errno.h>

#define LOOPDEV_MAXLEN 64
#define LOOP_MAJOR 7
@@ -36,7 +37,7 @@ static int is_loop_mount(const char* path, char *loopdev)
    
    f = fopen("/proc/mounts", "r");
    if (!f) {
        fprintf(stdout, "could not open /proc/mounts\n");
        fprintf(stdout, "could not open /proc/mounts: %s\n", strerror(errno));
        return -1;
    }

@@ -67,7 +68,7 @@ int umount_main(int argc, char *argv[])

    loop = is_loop_mount(argv[1], loopdev);
    if (umount(argv[1])) {
        fprintf(stderr,"failed.\n");
        fprintf(stderr, "failed: %s\n", strerror(errno));
        return 1;
    }

@@ -75,11 +76,11 @@ int umount_main(int argc, char *argv[])
        // free the loop device
        loop_fd = open(loopdev, O_RDONLY);
        if (loop_fd < 0) {
            perror("open loop device failed");
            fprintf(stderr, "open loop device failed: %s\n", strerror(errno));
            return 1;
        }
        if (ioctl(loop_fd, LOOP_CLR_FD, 0) < 0) {
            perror("ioctl LOOP_CLR_FD failed");
            fprintf(stderr, "ioctl LOOP_CLR_FD failed: %s\n", strerror(errno));
            return 1;
        }