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

Reply via email to