Skip to content

Commit

Permalink
enter: Better error values if enter is not supported on your kernel
Browse files Browse the repository at this point in the history
  • Loading branch information
alexlarsson committed Nov 20, 2019
1 parent a094aa0 commit 6d68094
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions app/flatpak-builtins-enter.c
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,11 @@ flatpak_builtin_enter (int argc,

stat_path = g_strdup_printf ("/proc/%d/root", pid);
if (stat (stat_path, &stat_buf))
return flatpak_fail (error, _("No such pid %s"), pid_s);
{
if (errno == EACCES)
return flatpak_fail (error, _("entering not supported (need unprivileged user namespaces)"));
return flatpak_fail (error, _("No such pid %s"), pid_s);
}

uid = stat_buf.st_uid;
gid = stat_buf.st_gid;
Expand Down Expand Up @@ -201,7 +205,11 @@ flatpak_builtin_enter (int argc,
if (ns_fd[i] != -1)
{
if (setns (ns_fd[i], 0) == -1)
return flatpak_fail (error, _("Can't enter %s namespace: %s"), ns_name[i], g_strerror (errno));
{
if (errno == EPERM)
return flatpak_fail (error, _("entering not supported (need unprivileged user namespaces)"));
return flatpak_fail (error, _("Can't enter %s namespace: %s"), ns_name[i], g_strerror (errno));
}
close (ns_fd[i]);
}
}
Expand Down

0 comments on commit 6d68094

Please sign in to comment.