Use the same error handling logic as do_mount_by_pattern() to better
handle the case where EROFS is returned from the first filesystem in a
list but subsequent filesystems overwrite this status with, for example,
ENODEV.
This allows read-only devices to mount without the user needing to
explicitly specify "ro" while specifying a list of potential
filesystems, some of which may not be available.
Signed-off-by: John Keeping <jkeeping@inmusicbrands.com>
(cherry picked from commit
e2b3f9915333b6e423e1f47d3f5e7cc6ea0ff482)
rc = do_mount(cxt, p);
p = end ? end + 1 : NULL;
free(autotype);
- } while (!is_success_status(cxt) && p);
+ } while (!is_termination_status(cxt) && p);
free(p0);
return rc;