forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-02-17 557c24d082b6ecb9bfe5407b77ae43fa7650a5dc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Upstream-Status: Denied
[https://www.mail-archive.com/busybox@busybox.net/msg22354.html]
 
The current behaviour of busybox is to try all fstype when automounting
even when no media exists.  The util-linux mount command bails when no
media exists, so change the behaviour of busybox to do the same.
 
It could also be argued that the KERN_INFO message from btrfs could be
removed, but that would be harder to accomplish.
 
Signed-off-by: Saul Wold <sgw@linux.intel.com>
 
 
Index: busybox-1.20.2/util-linux/mount.c
===================================================================
--- busybox-1.20.2.orig/util-linux/mount.c
+++ busybox-1.20.2/util-linux/mount.c
@@ -598,7 +598,13 @@ static int mount_it_now(struct mntent *m
                 break;
             errno = errno_save;
         }
-
+        /*
+         * Break if there is no media, no point retrying for all
+         * fs types since there is no media available
+         */
+        if (rc == -1 && errno == ENOMEDIUM) {
+            bb_perror_msg_and_die("mounting %s on %s failed", mp->mnt_fsname, mp->mnt_dir);
+        }
         if (!rc || (vfsflags & MS_RDONLY) || (errno != EACCES && errno != EROFS))
             break;
         if (!(vfsflags & MS_SILENT))