mirror of
https://github.com/containers/podman.git
synced 2025-05-31 07:27:13 +08:00
Merge pull request #20961 from karuboniru/patch-1
fix checking of relative idmapped mount
This commit is contained in:
@ -84,7 +84,7 @@ func parseOptionIDs(ctrMappings []idtools.IDMap, option string) ([]idtools.IDMap
|
||||
if relative {
|
||||
found := false
|
||||
for _, m := range ctrMappings {
|
||||
if v.ContainerID >= m.ContainerID && v.ContainerID < m.ContainerID+m.Size {
|
||||
if v.HostID >= m.ContainerID && v.HostID < m.ContainerID+m.Size {
|
||||
v.HostID += m.HostID - m.ContainerID
|
||||
found = true
|
||||
break
|
||||
|
@ -1251,6 +1251,11 @@ EOF
|
||||
run_podman run --uidmap=0:1000:10000 --rm --rootfs "$romount:idmap=uids=0-1001-10000;gids=0-1002-10000" stat -c %u:%g /bin
|
||||
is "$output" "1:2"
|
||||
|
||||
touch $romount/testfile
|
||||
chown 2000:2000 $romount/testfile
|
||||
run_podman run --uidmap=0:1000:2 --rm --rootfs "$romount:idmap=uids=@2000-1-1;gids=@2000-1-1" stat -c %u:%g /testfile
|
||||
is "$output" "1:1"
|
||||
|
||||
rm -rf $romount
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user