Re: git: c237c10a2346 - main - xz: Improve compatibility with systems without capability mode support

From: Ihor Antonov <ihor_at_antonovs.family>
Date: Sun, 05 Mar 2023 19:17:49 UTC
On 3/5/23 01:40, Xin LI wrote:
> The branch main has been updated by delphij:
>
> URL: https://cgit.FreeBSD.org/src/commit/?id=c237c10a2346dec422233db05b2012afd45363fa
>
> commit c237c10a2346dec422233db05b2012afd45363fa
> Author:     Xin LI <delphij@FreeBSD.org>
> AuthorDate: 2023-03-05 09:40:13 +0000
> Commit:     Xin LI <delphij@FreeBSD.org>
> CommitDate: 2023-03-05 09:40:13 +0000
>
>      xz: Improve compatibility with systems without capability mode support
>      
>      When the kernel is built without capability mode support, or when
>      using an emulator like qemu-user-static that does not translate
>      system calls, these calls will return a negative number and set
>      the errno to ENOSYS. However, this error does not indicate a
>      real programming or runtime error and is generally ignored by
>      base system applications built with capability mode sandboxing.
>      
>      Match this behavior by making xz(1) to ignore ENOSYS errors
>      when calling capability mode system calls too.
>      
>      PR:             269185
>      Reported by:    Dan Kotowski
>      MFC after:      2 days
> -
Just an FYI
Not so long ago [1] cperciva was going to deprecate WITHOUT_CAPSICUM and 
WITHOUT_CASPER.
So this change might become redundant soon.

[1] 
https://lists.freebsd.org/archives/freebsd-arch/2023-February/000325.html

-- 
Ihor Antonov