mount: (new) add loopdev specific error message
Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
parent
82756a747e
commit
10389b1e45
|
@ -336,6 +336,9 @@ try_readonly:
|
||||||
return MOUNT_EX_SUCCESS; /* mount(2) success */
|
return MOUNT_EX_SUCCESS; /* mount(2) success */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mnt_context_get_mflags(cxt, &mflags); /* mount(2) flags */
|
||||||
|
mnt_context_get_user_mflags(cxt, &uflags); /* userspace flags */
|
||||||
|
|
||||||
if (!mnt_context_syscall_called(cxt)) {
|
if (!mnt_context_syscall_called(cxt)) {
|
||||||
/*
|
/*
|
||||||
* libmount errors (extra library checks)
|
* libmount errors (extra library checks)
|
||||||
|
@ -364,7 +367,15 @@ try_readonly:
|
||||||
else
|
else
|
||||||
warnx(_("mount source not defined"));
|
warnx(_("mount source not defined"));
|
||||||
return MOUNT_EX_USAGE;
|
return MOUNT_EX_USAGE;
|
||||||
|
case -MNT_ERR_LOOPDEV:
|
||||||
|
if (errno == ENOENT
|
||||||
|
&& (uflags & MNT_MS_ENCRYPTION)
|
||||||
|
&& src && stat(src, &st) == 0)
|
||||||
|
warnx(_("%s: failed to setup loop device "
|
||||||
|
"(probably unknown encryption type)"), src);
|
||||||
|
else
|
||||||
|
warn(_("%s: failed to setup loop device"), src);
|
||||||
|
return MOUNT_EX_FAIL;
|
||||||
default:
|
default:
|
||||||
return handle_generic_errors(rc, _("%s: mount failed"),
|
return handle_generic_errors(rc, _("%s: mount failed"),
|
||||||
tgt ? tgt : src);
|
tgt ? tgt : src);
|
||||||
|
@ -388,8 +399,6 @@ try_readonly:
|
||||||
*/
|
*/
|
||||||
syserr = mnt_context_get_syscall_errno(cxt);
|
syserr = mnt_context_get_syscall_errno(cxt);
|
||||||
|
|
||||||
mnt_context_get_mflags(cxt, &mflags); /* mount(2) flags */
|
|
||||||
mnt_context_get_user_mflags(cxt, &uflags); /* userspace flags */
|
|
||||||
|
|
||||||
switch(syserr) {
|
switch(syserr) {
|
||||||
case EPERM:
|
case EPERM:
|
||||||
|
|
Loading…
Reference in New Issue