diff options
Diffstat (limited to 'pkg/rootless/rootless_linux.c')
| -rw-r--r-- | pkg/rootless/rootless_linux.c | 12 | 
1 files changed, 8 insertions, 4 deletions
| diff --git a/pkg/rootless/rootless_linux.c b/pkg/rootless/rootless_linux.c index 2e1fddc48..d93e4c10c 100644 --- a/pkg/rootless/rootless_linux.c +++ b/pkg/rootless/rootless_linux.c @@ -196,7 +196,11 @@ can_use_shortcut ()      return false;    if (strstr (argv[0], "podman") == NULL) -    return false; +    { +      free (argv[0]); +      free (argv); +      return false; +    }    for (argc = 0; argv[argc]; argc++)      { @@ -394,7 +398,7 @@ static void __attribute__((constructor)) init()        if (chdir (cwd) < 0)          { -          fprintf (stderr, "cannot chdir: %s\n", strerror (errno)); +          fprintf (stderr, "cannot chdir to %s: %s\n", cwd, strerror (errno));            _exit (EXIT_FAILURE);          } @@ -685,7 +689,7 @@ reexec_userns_join (int pid_to_join, char *pause_pid_file_path)    if (chdir (cwd) < 0)      { -      fprintf (stderr, "cannot chdir: %s\n", strerror (errno)); +      fprintf (stderr, "cannot chdir to %s: %s\n", cwd, strerror (errno));        _exit (EXIT_FAILURE);      }    free (cwd); @@ -889,7 +893,7 @@ reexec_in_user_namespace (int ready, char *pause_pid_file_path, char *file_to_re    if (chdir (cwd) < 0)      { -      fprintf (stderr, "cannot chdir: %s\n", strerror (errno)); +      fprintf (stderr, "cannot chdir to %s: %s\n", cwd, strerror (errno));        TEMP_FAILURE_RETRY (write (ready, "1", 1));        _exit (EXIT_FAILURE);      } | 
