mirror of
https://github.com/systemd/systemd.git
synced 2024-11-24 02:33:36 +08:00
split mount_point_is_api() and mount_point_ignore()
We should not handle the ignore list as API mounts, as systemd itself never touches them. On Thu, Nov 11, 2010 at 10:34, Andreas Jaeger <aj@novell.com> wrote: > > I noticed for some time that systemd-remount-api-vfs is in the > failed state and found now the following in the log files > > systemd-remount-api-vfs[467]: /bin/mount for /proc/bus/usb exited with exit status 32. > systemd-remount-api-vfs[467]: mount: /proc/bus/usb not mounted already, or bad option > systemd[1]: systemd-remount-api-vfs.service: main process exited, code=exited, status=1 > systemd[1]: Unit systemd-remount-api-vfs.service entered failed state.
This commit is contained in:
parent
f54409d8b8
commit
57f2a956e6
@ -74,11 +74,17 @@ bool mount_point_is_api(const char *path) {
|
||||
if (path_equal(path, mount_table[i].where))
|
||||
return true;
|
||||
|
||||
return path_startswith(path, "/sys/fs/cgroup/");
|
||||
}
|
||||
|
||||
bool mount_point_ignore(const char *path) {
|
||||
unsigned i;
|
||||
|
||||
for (i = 0; i < ELEMENTSOF(ignore_paths); i++)
|
||||
if (path_equal(path, ignore_paths[i]))
|
||||
return true;
|
||||
|
||||
return path_startswith(path, "/sys/fs/cgroup/");
|
||||
return false;
|
||||
}
|
||||
|
||||
static int mount_one(const MountPoint *p) {
|
||||
|
@ -27,5 +27,6 @@
|
||||
int mount_setup(void);
|
||||
|
||||
bool mount_point_is_api(const char *path);
|
||||
bool mount_point_ignore(const char *path);
|
||||
|
||||
#endif
|
||||
|
@ -1213,6 +1213,8 @@ static int mount_add_one(
|
||||
* dependencies ever. */
|
||||
if (mount_point_is_api(where))
|
||||
return 0;
|
||||
if (mount_point_ignore(where))
|
||||
return 0;
|
||||
|
||||
if (streq(fstype, "autofs"))
|
||||
return 0;
|
||||
|
@ -105,7 +105,7 @@ static int mount_points_list_get(MountPoint **head) {
|
||||
goto finish;
|
||||
}
|
||||
|
||||
if (mount_point_is_api(p)) {
|
||||
if (mount_point_is_api(p) || mount_point_ignore(p)) {
|
||||
free(p);
|
||||
continue;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user