userdbctl: also show available UID range in current userns
authorLennart Poettering <lennart@poettering.net>
Thu, 31 Mar 2022 13:22:33 +0000 (15:22 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 1 Apr 2022 09:21:44 +0000 (11:21 +0200)
commit9cce7fb193e5b12dee091ff7023669ef9034c1c0
tree67bf963e73944e5c3ead62ed48424ad9b80ca5c5
parent49888d31b6ccb3c16e9564049290f1d21df15abf
userdbctl: also show available UID range in current userns

Containers generally have a smaller UID range assigned than host
systems. Let's visualize this in the user/group tables. We insert
markers for unavailable regions. This way display is identical to status
quo ante on host systems, but in containers unavailable ranges will be
shown as that.

And while we are at it, also hide well-known UID ranges when they are
outside of userns uid_map range. This is mostly about the "container"
range. It's pointless showing the cotnainer range (i.e. a range UID >
65535) if that range isn#t available in the container anyway.
src/userdb/userdbctl.c