[buildd-tools-devel] Bug#710167: sbuild: support non-local sbuild user

Oxan van Leeuwen oxan at oxanvanleeuwen.nl
Tue May 28 17:31:59 UTC 2013


Package: sbuild
Version: 0.64.0-1
Severity: wishlist
Tags: patch

I run a setup where the sbuild user is in LDAP. This makes the usermod command
in the postinst script fail, because usermod only operates on local users. 

Attached patch verifies the user exists in /etc/passwd before attempting to run
usermod. I couldn't find another way to check whether running usermod on a user
would work.

-- System Information:
Debian Release: jessie/sid
  APT prefers testing-proposed-updates
  APT policy: (910, 'testing-proposed-updates'), (900, 'testing'), (900, 'stable'), (525, 'unstable'), (515, 'experimental'), (500, 'stable-updates'), (110, 'precise-updates'), (110, 'precise')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.8-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages sbuild depends on:
ii  adduser         3.113+nmu3
ii  apt-utils       0.9.8.1
ii  libsbuild-perl  0.64.0-1
ii  perl            5.14.2-21
ii  perl-modules    5.14.2-21

Versions of packages sbuild recommends:
ii  debootstrap  1.0.49
ii  fakeroot     1.18.4-2

Versions of packages sbuild suggests:
pn  deborphan  <none>
ii  wget       1.14-1

-- no debconf information

*** /tmp/patch
--- debian/sbuild.postinst.orig	2013-05-28 19:26:51.069190007 +0200
+++ debian/sbuild.postinst	2013-05-28 19:27:20.906396270 +0200
@@ -68,7 +68,7 @@
 		--shell /bin/bash --ingroup sbuild --gecos "Debian source builder" sbuild
         fi
 	# Unlock account in case it was locked from previous purge.
-	usermod -U -e '' sbuild
+	grep '^sbuild:' /etc/passwd >/dev/null && usermod -U -e '' sbuild
 
         chown -R sbuild:sbuild /var/lib/sbuild
         chmod 02770 /var/lib/sbuild



More information about the Buildd-tools-devel mailing list