소스 검색

postinst: Correctly pass --home instead of -home, and fixup old user

Thanks: Niels Thykier for reporting this on IRC
Julian Andres Klode 11 년 전
부모
커밋
269b7c0cd8
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 1
      debian/apt.postinst

+ 6 - 1
debian/apt.postinst

@@ -40,9 +40,14 @@ case "$1" in
 	fi
 
 	# add unprivileged user for the apt methods
-	adduser --force-badname --system -home /var/empty \
+	adduser --force-badname --system --home /nonexistent  \
 	    --no-create-home --quiet _apt || true
 
+	# Fixup any mistake in the home directory of the _apt user
+	if dpkg --compare-versions "$2" lt-nl 1.1~exp10~; then
+	    usermod --home /nonexistent _apt
+	fi
+
 	# deal with upgrades from experimental
 	if dpkg --compare-versions "$2" 'eq' '1.1~exp3'; then
 	    # libapt will setup partial/ at runtime