Lennart Poettering
ba8dced2a6
mount-util: store mount flags in "todo" list in + handle submounts gracefully
...
This replaces the "todo" set with a "todo" hash map that stores the
mount flags we found. This makes an explicit call to get_mount_flags()
unncessary, since we have the flags handy right-away, and lowers our
work from O(n^2) to O(n). Nice!
The "done" set is also improved slightly: we'll use more modern ways to
allocate it, via set_ensure_consume(), and freeing-via-hash_ops.
Finally, failures on submount remounts are now handled gracefully,
there are just too many reasons why they might fail, given NFS, autofs,
FUSE which weird access controls, where even root might lack the privs
to do something.
Fixes : #16156
2021-03-26 11:51:26 +01:00
..
2021-01-11 13:31:38 +09:00
2020-11-09 13:23:58 +09:00
2021-02-16 17:15:11 +01:00
2021-03-17 18:43:42 +01:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-03-12 18:25:58 +01:00
2020-11-09 13:23:58 +09:00
2021-03-04 05:06:48 +09:00
2021-02-16 17:15:10 +01:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-03-05 07:10:13 +09:00
2021-02-16 17:15:10 +01:00
2021-02-16 17:15:11 +01:00
2020-11-09 13:23:58 +09:00
2021-02-10 14:46:59 +01:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-02-23 18:43:34 +01:00
2021-02-10 14:46:59 +01:00
2021-01-10 21:16:38 +00:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-02-16 23:40:30 +01:00
2021-03-05 07:10:13 +09:00
2021-02-02 17:52:48 -08:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-03-05 07:10:13 +09:00
2020-11-09 13:23:58 +09:00
2021-01-18 21:53:16 +01:00
2020-11-09 13:23:58 +09:00
2021-03-05 07:10:13 +09:00
2020-11-09 13:23:58 +09:00
2021-03-05 07:10:13 +09:00
2021-02-10 14:46:59 +01:00
2021-03-05 07:10:13 +09:00
2021-02-16 17:15:10 +01:00
2021-03-05 07:10:13 +09:00
2021-02-10 14:46:59 +01:00
2021-03-23 00:35:02 +01:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-02-10 14:14:37 +01:00
2021-02-24 19:56:14 +09:00
2021-02-23 01:11:18 +01:00
2021-02-17 15:31:29 +09:00
2021-03-04 16:07:03 +09:00
2021-03-04 16:07:03 +09:00
2020-11-09 13:23:58 +09:00
2021-02-10 14:46:59 +01:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-01-05 12:16:07 +00:00
2021-02-16 17:15:11 +01:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-01-19 07:04:19 +09:00
2021-01-19 07:04:19 +09:00
2021-03-02 13:11:37 +09:00
2021-02-22 20:10:55 +01:00
2021-03-22 19:34:07 +03:00
2021-03-11 11:48:31 +01:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-12-28 15:08:12 +09:00
2021-01-19 07:04:19 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-03-08 22:47:41 +01:00
2021-02-11 23:10:07 +01:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-02-12 01:17:13 +09:00
2021-02-10 14:46:59 +01:00
2021-02-17 08:46:09 +01:00
2021-02-16 23:34:58 +01:00
2021-01-11 21:48:07 +01:00
2020-11-09 13:23:58 +09:00
2021-02-25 13:24:53 +01:00
2021-02-23 15:34:46 +00:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-02-16 17:15:11 +01:00
2021-03-23 15:17:44 +09:00
2021-03-23 14:40:50 +09:00
2021-03-23 15:17:34 +09:00
2021-03-23 14:40:50 +09:00
2021-03-08 21:33:35 +00:00
2021-03-08 21:33:35 +00:00
2020-11-09 13:23:58 +09:00
2021-03-13 12:26:10 +01:00
2021-03-11 11:25:15 +01:00
2021-01-28 09:55:35 +01:00
2021-01-28 09:55:35 +01:00
2021-03-11 11:25:15 +01:00
2021-01-15 11:06:11 -05:00
2020-11-09 13:23:58 +09:00
2021-02-10 14:46:59 +01:00
2021-03-04 14:50:24 +09:00
2021-03-04 14:50:24 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-02-22 20:10:55 +01:00
2021-02-22 20:10:55 +01:00
2020-11-09 13:23:58 +09:00
2021-02-10 14:46:59 +01:00
2020-12-04 10:41:59 +01:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-01-22 20:54:51 +01:00
2021-02-10 14:46:59 +01:00
2020-12-10 13:03:11 +01:00
2020-11-25 15:12:27 +09:00
2020-11-09 13:23:58 +09:00
2021-03-11 13:12:37 +01:00
2021-03-04 16:20:46 +01:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-01-28 09:55:35 +01:00
2020-11-09 13:23:58 +09:00
2021-02-10 14:46:59 +01:00
2020-12-21 12:40:44 +00:00
2020-11-09 13:23:58 +09:00
2020-12-16 04:48:44 +09:00
2020-12-16 04:48:44 +09:00
2021-02-10 14:46:59 +01:00
2021-03-05 07:10:13 +09:00
2021-03-05 07:10:13 +09:00
2021-03-04 11:52:25 +01:00
2021-03-04 11:44:20 +01:00
2021-01-19 07:04:19 +09:00
2021-01-19 07:04:19 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-12-17 20:02:28 +01:00
2020-12-17 20:00:27 +01:00
2021-02-16 17:15:11 +01:00
2021-03-24 18:14:45 +01:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-12-02 18:41:01 +09:00
2021-03-21 17:52:07 +00:00
2020-11-09 13:23:58 +09:00
2020-11-18 17:23:00 +09:00
2020-11-09 13:23:58 +09:00
2021-01-19 07:04:19 +09:00
2021-01-19 07:04:19 +09:00
2021-01-19 07:04:19 +09:00
2021-01-19 07:04:19 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-02-10 14:46:59 +01:00
2020-11-09 13:23:58 +09:00
2021-03-06 11:28:38 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-02-16 17:15:11 +01:00
2021-01-19 07:04:19 +09:00
2021-01-19 07:04:19 +09:00
2021-03-26 11:51:26 +01:00
2021-02-16 17:15:11 +01:00
2020-12-10 13:03:11 +01:00
2020-12-10 13:03:11 +01:00
2020-11-09 13:23:58 +09:00
2021-02-10 14:46:59 +01:00
2020-11-09 13:23:58 +09:00
2020-12-07 19:46:02 +01:00
2021-03-04 00:04:36 +08:00
2021-03-05 19:27:23 +01:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-01-28 09:55:35 +01:00
2021-02-16 17:15:11 +01:00
2020-11-09 13:23:58 +09:00
2021-02-10 14:46:59 +01:00
2021-03-05 07:10:13 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-02-19 07:56:22 +01:00
2021-02-17 21:06:31 +01:00
2020-11-09 13:23:58 +09:00
2020-12-17 19:58:39 +01:00
2021-02-16 17:15:11 +01:00
2020-12-02 16:50:44 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-03-05 07:10:13 +09:00
2020-11-09 13:23:58 +09:00
2020-12-04 10:41:59 +01:00
2021-02-16 17:15:11 +01:00
2020-12-09 13:34:27 +01:00
2020-12-09 13:34:27 +01:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-02-18 03:48:07 +09:00
2021-02-16 23:38:16 +01:00
2021-03-08 21:28:42 +09:00
2021-02-16 17:15:11 +01:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-02-23 15:45:19 +01:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-02-22 20:10:55 +01:00
2020-11-25 15:12:27 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-02-16 20:35:07 +01:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-12-17 20:01:31 +01:00
2020-12-17 20:01:31 +01:00
2021-03-05 07:10:13 +09:00
2021-02-18 18:20:56 +01:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-03-05 07:10:13 +09:00
2021-02-10 14:46:59 +01:00
2021-02-25 05:54:11 +09:00
2020-11-09 13:23:58 +09:00
2021-02-07 17:02:56 +01:00
2020-11-09 13:23:58 +09:00
2021-03-09 14:05:49 +01:00
2021-01-21 07:31:58 +09:00
2020-11-09 13:23:58 +09:00
2021-03-05 07:10:13 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-02-10 14:46:59 +01:00
2021-02-10 14:46:59 +01:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00
2021-02-18 18:17:16 +01:00
2021-01-12 01:11:50 +09:00
2020-11-09 13:23:58 +09:00
2020-11-09 13:23:58 +09:00