Control: tags -1 + moreinfo

Hi Simon,

On Fri, Dec 27, 2024 at 08:24:28PM +0100, Simon Josefsson wrote:
> Package: wnpp
> Severity: wishlist
> Owner: Simon Josefsson <si...@josefsson.org>
> X-Debbugs-Cc: debian-de...@lists.debian.org, debian-pyt...@lists.debian.org
> 
> * Package name    : python-unshare
>   Version         : 0.22
>   Upstream Author : Shubham Sharma <shubhamsharma1...@gmail.com>
> * URL             : https://github.com/shubham1172/unshare
> * License         : GPL-3
>   Programming Lang: Python
>   Description     : extension for C unshare() call
> 
>  Python extension for C's unshare call, see unshare(2).
> 
> https://salsa.debian.org/python-team/packages/python-unshare/

I recommend not adding this to Debian. This Python extension wraps a
single syscall. You can achieve a similar effect using ctypes.

    import ctypes
    unshare = ctypes.CDLL(None, use_errno=True)["unshare"]
    unshare(flags)

The functionality being added here is useful, but in my opinion it does
not reach the bar of being sufficiently useful to warrant the cost of
carrying it in Debian yet. Bear in mind that every package being added
bears a permanent cost to Debian.

Please allow me to suggest an alternative.
https://git.subdivi.de/~helmut/python-linuxnamespaces.git/
Disclaimer: I am the author of the alternative.

I did not dare to propose adding this to Debian yet, because I consider
it work in progress, but even at this time, it does so much more than
the module you propose that it probably is worth looking into. It is not
API compatible, because it uses the enum module instead of numeric
constants. It also includes a pile of examples for more elaborate
container construction.

Helmut

Reply via email to