Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-03-24 | AtLocation.mkdir: support optional arguments from pathlib | Helmut Grohne | |
2024-03-22 | add convenience functions for stat to AtLocationLike | Helmut Grohne | |
These are the is_* family and exists all from pathlib.Path. | |||
2024-03-22 | add os.stat wrapper AtLocation.stat | Helmut Grohne | |
2024-03-16 | add an asyncio variant of run_in_fork | Helmut Grohne | |
2024-03-14 | rename AtLocation.symlink to symlink_to | Helmut Grohne | |
This mirrors what was done for pathlib.Path to avoid confusion about argument order. | |||
2024-03-12 | work around mypy misdetection on bookworm | Helmut Grohne | |
2024-03-11 | add method AtLocation.is_absolute | Helmut Grohne | |
This is similar to pathlib.Path.is_absolute. | |||
2024-03-07 | add AtLocation.rename method wrapping os.rename | Helmut Grohne | |
2024-03-07 | add AtLocation.link method wrapping os.link | Helmut Grohne | |
2024-03-03 | add function for prctl(PR_CAP_AMBIENT, PR_CAP_AMBIENT_RAISE, ...) | Helmut Grohne | |
2024-03-03 | implement repr for AtLocation | Helmut Grohne | |
2024-03-02 | fix typos | Jakub Wilk | |
2024-03-01 | add rudimentary prctl syscall wrapper | Helmut Grohne | |
2024-03-01 | fix read-only bind_mount | Helmut Grohne | |
As we learn from util-linux, MS_RDONLY is ignored on MS_BIND. Rather than remount, just use the new mount API as it doesn't suffer this limitation. | |||
2024-02-25 | spell check | Helmut Grohne | |
2024-02-24 | populate_dev: remove assumption that newdev does not shadow origdev | Helmut Grohne | |
In particular, one can now pass newdev = origdev. | |||
2024-02-23 | delete unused imports | Helmut Grohne | |
2024-02-21 | fix logic error in populate_sys | Helmut Grohne | |
Fixes: 1de72653e0b9 ("add function linuxnamespaces.populate_sys") | |||
2024-02-21 | improve error handling in linuxnamespaces.populate_dev | Helmut Grohne | |
2024-02-21 | add function linuxnamespaces.populate_sys | Helmut Grohne | |
2024-02-21 | revoke the false promise that bytes would be convertible to Path | Helmut Grohne | |
pathlib.Path(somebytes) fails. Hence bytes is not actually convertible and should not be included in PathConvertible. Then, we can simplify matters in quite a few places by knowing that the thing we work with is not bytes. | |||
2024-02-16 | add an async read method to EventFD | Helmut Grohne | |
Adding an async write does not work for values larger than 1, because the fd becomes writable once a value of 1 can be written, but a larger value might still cause EAGAIN putting us into a busy loop. Hitting the limit with writing ones is implausible, so async code can just use the synchronous write method. | |||
2024-02-15 | MountFlags: support conversion to and from a textual representation | Helmut Grohne | |
The textual representation matches util-linux. Not all flag values can be represented textually. | |||
2024-01-25 | linuxnamespaces.run_in_fork: use os._exit instead of sys.exit | Helmut Grohne | |
When using sys.exit, we actually raise a SystemExit exception and as a consequence exit all context managers. If a particular context manager pertains only the process at hand, we don't really care, because our process is supposed to vanish. If a context manager changes external state such as tempfile.NamedTemporaryFile, this is very bad and unexpected. We need to ensure that such cleanup is not performed. This also simplifies the test suite that had to emulate this behaviour already as pytest uses a context manager. | |||
2024-01-22 | provide default for IDAllocation.allocation map arg target | Helmut Grohne | |
Most frequently, the root user is allocated. | |||
2024-01-19 | add convenience function unshare_user_idmap_nohelper | Helmut Grohne | |
2024-01-18 | initial checkin | Helmut Grohne | |