I found a potential workaround.
* inside the schroot I deleted the local user defined as 'aborrero'
* then chown the build dir to uid/gid from outside the schroot
(bullseye-amd64-sbuild)root@tools-package-builder-04:/build/toollabs-webservice-Oe7KMY#
ls -la
total 320
drwxr-x--- 4 119 sbuild 4096 Sep 10 10:09 .
drwxrws--- 3 sbuild sbuild 4096 Sep 10 10:08 ..
drwxr-x--- 6 119 sbuild 4096 Sep 10 10:08 resolver-CXim0X
drwxr-xr-x 9 18194 500 4096 Sep 10 10:09 toollabs-webservice-0.76
-rw-r--r-- 1 119 sbuild 642 Sep 10 10:08 toollabs-webservice_0.76.dsc
-rw-r--r-- 1 119 sbuild 307011 Sep 10 10:08 toollabs-webservice_0.76.tar.gz
(bullseye-amd64-sbuild)root@tools-package-builder-04:/build/toollabs-webservice-Oe7KMY#
chown -R 18194:500 .
(bullseye-amd64-sbuild)root@tools-package-builder-04:/build/toollabs-webservice-Oe7KMY#
ls -la
total 320
drwxr-x--- 4 18194 500 4096 Sep 10 10:09 .
drwxrws--- 3 sbuild sbuild 4096 Sep 10 10:08 ..
drwxr-x--- 6 18194 500 4096 Sep 10 10:08 resolver-CXim0X
drwxr-xr-x 9 18194 500 4096 Sep 10 10:09 toollabs-webservice-0.76
-rw-r--r-- 1 18194 500 642 Sep 10 10:08 toollabs-webservice_0.76.dsc
-rw-r--r-- 1 18194 500 307011 Sep 10 10:08 toollabs-webservice_0.76.tar.gz
Then the build works as expected:
(bullseye-amd64-sbuild)root@tools-package-builder-04:/build/toollabs-webservice-Oe7KMY#
cd toollabs-webservice-0.76/
(bullseye-amd64-sbuild)root@tools-package-builder-04:/build/toollabs-webservice-Oe7KMY/toollabs-webservice-0.76#
dpkg-buildpackage --sanitize-env -us -uc -b -rfakeroot
[..]
dpkg-deb: building package 'toollabs-webservice' in
'../toollabs-webservice_0.76_all.deb'.
dpkg-genbuildinfo --build=binary
dpkg-genchanges --build=binary >../toollabs-webservice_0.76_amd64.changes
dpkg-genchanges: info: binary-only upload (no source code included)
dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
(bullseye-amd64-sbuild)root@tools-package-builder-04:/build/toollabs-webservice-Oe7KMY/toollabs-webservice-0.76#
ls -l ..
total 356
drwxr-x--- 6 18194 500 4096 Sep 10 10:08 resolver-CXim0X
drwxr-xr-x 9 18194 500 4096 Sep 10 11:11 toollabs-webservice-0.76
-rw-r--r-- 1 18194 500 642 Sep 10 10:08 toollabs-webservice_0.76.dsc
-rw-r--r-- 1 18194 500 307011 Sep 10 10:08 toollabs-webservice_0.76.tar.gz
-rw-r--r-- 1 root RoOT 28968 Sep 10 11:11 toollabs-webservice_0.76_all.deb
-rw-r--r-- 1 root RoOT 5480 Sep 10 11:11
toollabs-webservice_0.76_amd64.buildinfo
-rw-r--r-- 1 root RoOT 1085 Sep 10 11:11
toollabs-webservice_0.76_amd64.changes
Or, is this working because I run dpkg-buildpackage as root inside the chroot?
Anyway I'm not sure I understand that detail about sbuild/schroot:
(bullseye-amd64-sbuild)root@tools-package-builder-04:/build/toollabs-webservice-Oe7KMY#
id aborrero
id: ‘aborrero’: no such user
(bullseye-amd64-sbuild)root@tools-package-builder-04:/build/toollabs-webservice-Oe7KMY#
su aborrero
su: user aborrero does not exist or the user entry does not contain all the
required fields