Based on https://elixir.bootlin.com/linux/latest/source/fs/inode.c#L1928 it seems that setuid and capabilities will be stipped, thus currently our implementation of dh_strip causes to loose setuid and capabilities.
No idea why this is working with fakeroot when Rules-Requires-Root is set to binary-targets. And doesn't when it is set to "no".
chmod +s debian/virtualbox/usr/lib/virtualbox/VBoxSDL ls -latr debian/virtualbox/usr/lib/virtualbox/VBoxSDL -rwsr-sr-x 1 xnox xnox 166208 Aug 4 18:59 debian/virtualbox/usr/lib/virtualbox/VBoxSDL $ cat debian/control | grep Rules Rules-Requires-Root: no $ fakeroot dh_strip -pvirtualbox $ ls -latr debian/virtualbox/usr/lib/virtualbox/VBoxSDL -rwxr-xr-x 1 xnox xnox 166208 Aug 4 18:59 debian/virtualbox/usr/lib/virtualbox/VBoxSDL
$ chmod +s debian/virtualbox/usr/lib/virtualbox/VBoxSDL $ ls -latr debian/virtualbox/usr/lib/virtualbox/VBoxSDL -rwsr-sr-x 1 xnox xnox 166208 Aug 4 18:59 debian/virtualbox/usr/lib/virtualbox/VBoxSDL $ sed '/Rules-Requires-Root/s/no/binary-targets/' -i debian/control $ cat debian/control | grep Rules Rules-Requires-Root: binary-targets $ fakeroot dh_strip -pvirtualbox $ ls -latr debian/virtualbox/usr/lib/virtualbox/VBoxSDL -rwxr-xr-x 1 xnox xnox 166208 Aug 4 19:01 debian/virtualbox/usr/lib/virtualbox/VBoxSDL
Based on https:/ /elixir. bootlin. com/linux/ latest/ source/ fs/inode. c#L1928 it seems that setuid and capabilities will be stipped, thus currently our implementation of dh_strip causes to loose setuid and capabilities.
No idea why this is working with fakeroot when Rules-Requires-Root is set to binary-targets.
And doesn't when it is set to "no".
chmod +s debian/ virtualbox/ usr/lib/ virtualbox/ VBoxSDL virtualbox/ usr/lib/ virtualbox/ VBoxSDL virtualbox/ usr/lib/ virtualbox/ VBoxSDL Root: no virtualbox/ usr/lib/ virtualbox/ VBoxSDL virtualbox/ usr/lib/ virtualbox/ VBoxSDL
ls -latr debian/
-rwsr-sr-x 1 xnox xnox 166208 Aug 4 18:59 debian/
$ cat debian/control | grep Rules
Rules-Requires-
$ fakeroot dh_strip -pvirtualbox
$ ls -latr debian/
-rwxr-xr-x 1 xnox xnox 166208 Aug 4 18:59 debian/
$ chmod +s debian/ virtualbox/ usr/lib/ virtualbox/ VBoxSDL virtualbox/ usr/lib/ virtualbox/ VBoxSDL virtualbox/ usr/lib/ virtualbox/ VBoxSDL Requires- Root/s/ no/binary- targets/ ' -i debian/control Root: binary-targets virtualbox/ usr/lib/ virtualbox/ VBoxSDL virtualbox/ usr/lib/ virtualbox/ VBoxSDL
$ ls -latr debian/
-rwsr-sr-x 1 xnox xnox 166208 Aug 4 18:59 debian/
$ sed '/Rules-
$ cat debian/control | grep Rules
Rules-Requires-
$ fakeroot dh_strip -pvirtualbox
$ ls -latr debian/
-rwxr-xr-x 1 xnox xnox 166208 Aug 4 19:01 debian/