# HG changeset patch # User Matt Harbison # Date 2020-11-24 19:03:19 # Node ID f6a1540dc57292312543f753868c2e1fe01a938a # Parent 3302584ac0c7aa8908e569d3cfeae3c69acf15e2 packaging: add `HG_DOCKER_OWN_USER` to `dockerdeb` like exists in `dockerrpm` I was getting build failures when it was trying to write to the working directory on CentOS 7 without this. It is basically the same as was added to the RPM builder in 4c0d4bbdc395. For some reason, this doesn't work with Xenial, and the only solution I found was to invoke it with UID 1000 on the host side. It doesn't EOL until April 2024, but it also has python 3.5.2, so this build complication is the least of the problems with supporting it after py2 is dropped. Differential Revision: https://phab.mercurial-scm.org/D9394 diff --git a/contrib/packaging/dockerdeb b/contrib/packaging/dockerdeb --- a/contrib/packaging/dockerdeb +++ b/contrib/packaging/dockerdeb @@ -25,7 +25,11 @@ DOCKER=$($BUILDDIR/hg-docker docker-path # container and hope it's writable. Whee. dn=$(basename $ROOTDIR) -DBUILDUSER=build +if [[ -z "${HG_DOCKER_OWN_USER:-}" ]]; then + DBUILDUSER=build +else + DBUILDUSER="$(id -u):$(id -g)" +fi if [ $(uname) = "Darwin" ] ; then $DOCKER run -u $DBUILDUSER --rm -v $PWD/..:/mnt $CONTAINER \