| 113 | func mkPtr[T any](v T) *T { return &v } |
| 114 | |
| 115 | func (c *Container) addCriuDumpMount(req *criurpc.CriuReq, m *configs.Mount) { |
| 116 | mountDest := strings.TrimPrefix(m.Destination, c.config.Rootfs) |
| 117 | if dest, err := securejoin.SecureJoin(c.config.Rootfs, mountDest); err == nil { |
| 118 | mountDest = dest[len(c.config.Rootfs):] |
| 119 | } |
| 120 | extMnt := &criurpc.ExtMountMap{ |
| 121 | Key: mkPtr(mountDest), |
| 122 | Val: mkPtr(mountDest), |
| 123 | } |
| 124 | req.Opts.ExtMnt = append(req.Opts.ExtMnt, extMnt) |
| 125 | } |
| 126 | |
| 127 | func (c *Container) addMaskPaths(req *criurpc.CriuReq) error { |
| 128 | for _, path := range c.config.MaskPaths { |