[CRIU] [PATCH] zdtm/mountpoints: clean up
Pavel Emelyanov
xemul at virtuozzo.com
Wed Mar 9 02:05:48 PST 2016
On 03/07/2016 02:04 AM, Andrey Vagin wrote:
> From: Andrew Vagin <avagin at virtuozzo.com>
Please, add comment why we just remove a pile of code.
> Signed-off-by: Andrew Vagin <avagin at virtuozzo.com>
> ---
> test/zdtm/static/mountpoints.c | 52 ------------------------------------------
> 1 file changed, 52 deletions(-)
>
> diff --git a/test/zdtm/static/mountpoints.c b/test/zdtm/static/mountpoints.c
> index 0b46480..ba88cd9 100644
> --- a/test/zdtm/static/mountpoints.c
> +++ b/test/zdtm/static/mountpoints.c
> @@ -17,8 +17,6 @@ const char *test_author = "Pavel Emelianov <xemul at parallels.com>";
>
> #define MPTS_ROOT "/zdtm_mpts/"
>
> -static char buf[1024];
> -
> #define NS_STACK_SIZE 4096
> /* All arguments should be above stack, because it grows down */
> struct ns_exec_args {
> @@ -76,9 +74,7 @@ int ns_child(void *_arg)
>
> int main(int argc, char **argv)
> {
> - FILE *f;
> int fd, tmpfs_fd, have_bfmtm = 0;
> - unsigned fs_cnt, fs_cnt_last = 0;
> struct ns_exec_args args;
> pid_t pid = -1;
>
> @@ -86,54 +82,6 @@ int main(int argc, char **argv)
>
> task_waiter_init(&t);
>
> -again:
> - fs_cnt = 0;
> - f = fopen("/proc/self/mountinfo", "r");
> - if (!f) {
> - fail("Can't open mountinfo");
> - return -1;
> - }
> -
> - if (mount(NULL, "/", NULL, MS_REC|MS_PRIVATE, NULL)) {
> - pr_perror("Can't remount / with MS_PRIVATE");
> - return -1;
> - }
> -
> - while (fgets(buf, sizeof(buf), f) != NULL) {
> - char *mp = buf, *end;
> -
> - mp = strchr(mp, ' ') + 1;
> - mp = strchr(mp, ' ') + 1;
> - mp = strchr(mp, ' ') + 1;
> - mp = strchr(mp, ' ') + 1;
> - end = strchr(mp, ' ');
> - *end = '\0';
> -
> - if (!strcmp(mp, "/"))
> - continue;
> - if (!strcmp(mp, "/proc"))
> - continue;
> -
> - if (umount(mp))
> - test_msg("umount(`%s') failed: %m\n", mp);
> -
> - fs_cnt++;
> - }
> -
> - fclose(f);
> -
> - if (fs_cnt == 0)
> - goto done;
> -
> - if (fs_cnt != fs_cnt_last) {
> - fs_cnt_last = fs_cnt;
> - goto again;
> - }
> -
> - fail("Can't umount all the filesystems");
> - return -1;
> -
> -done:
> rmdir(MPTS_ROOT);
> if (mkdir(MPTS_ROOT, 0600) < 0) {
> fail("Can't make zdtm_sys");
>
More information about the CRIU
mailing list