Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/minidlna/
Date: Sun, 25 Nov 2018 21:43:11
Message-Id: 1543182174.355781b2ed1647555f93517129d41cd67f19c4ea.mgorny@gentoo
1 commit: 355781b2ed1647555f93517129d41cd67f19c4ea
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Sun Nov 25 20:11:58 2018 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Sun Nov 25 21:42:54 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=355781b2
7
8 net-misc/minidlna: Defer creating user/group to preinst
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 net-misc/minidlna/minidlna-1.2.1-r1.ebuild | 37 +++++++++++++++---------------
13 1 file changed, 19 insertions(+), 18 deletions(-)
14
15 diff --git a/net-misc/minidlna/minidlna-1.2.1-r1.ebuild b/net-misc/minidlna/minidlna-1.2.1-r1.ebuild
16 index 70feaa8392b..999de5da773 100644
17 --- a/net-misc/minidlna/minidlna-1.2.1-r1.ebuild
18 +++ b/net-misc/minidlna/minidlna-1.2.1-r1.ebuild
19 @@ -33,22 +33,6 @@ CONFIG_CHECK="~INOTIFY_USER"
20 PATCHES=( "${WORKDIR}"/${PN}-gentoo-artwork.patch
21 "${FILESDIR}"/${P}-buildsystem.patch )
22
23 -pkg_setup() {
24 - local my_is_new="yes"
25 - [ -d "${EPREFIX}"/var/lib/${PN} ] && my_is_new="no"
26 - enewgroup ${PN}
27 - enewuser ${PN} -1 -1 /var/lib/${PN} ${PN}
28 - if [ -d "${EPREFIX}"/var/lib/${PN} ] && [ "${my_is_new}" == "yes" ] ; then
29 - # created by above enewuser command w/ wrong group and permissions
30 - chown ${PN}:${PN} "${EPREFIX}"/var/lib/${PN} || die
31 - chmod 0750 "${EPREFIX}"/var/lib/${PN} || die
32 - # if user already exists, but /var/lib/minidlna is missing
33 - # rely on ${D}/var/lib/minidlna created in src_install
34 - fi
35 -
36 - linux-info_pkg_setup
37 -}
38 -
39 src_prepare() {
40 sed -e "/log_dir/s:/var/log:/var/log/${PN}:" \
41 -e "/db_dir/s:/var/cache/:/var/lib/:" \
42 @@ -86,13 +70,30 @@ src_install() {
43 systemd_dotmpfilesd "${T}"/${PN}.conf
44
45 keepdir /var/{lib,log}/${PN}
46 - fowners ${PN}:${PN} /var/{lib,log}/${PN}
47 - fperms 0750 /var/{lib,log}/${PN}
48
49 dodoc AUTHORS NEWS README TODO
50 doman ${PN}d.8 ${PN}.conf.5
51 }
52
53 +pkg_preinst() {
54 + local my_is_new="yes"
55 + [ -d "${EPREFIX}"/var/lib/${PN} ] && my_is_new="no"
56 +
57 + enewgroup ${PN}
58 + enewuser ${PN} -1 -1 /var/lib/${PN} ${PN}
59 +
60 + fowners ${PN}:${PN} /var/{lib,log}/${PN}
61 + fperms 0750 /var/{lib,log}/${PN}
62 +
63 + if [ -d "${EPREFIX}"/var/lib/${PN} ] && [ "${my_is_new}" == "yes" ] ; then
64 + # created by above enewuser command w/ wrong group and permissions
65 + chown ${PN}:${PN} "${EPREFIX}"/var/lib/${PN} || die
66 + chmod 0750 "${EPREFIX}"/var/lib/${PN} || die
67 + # if user already exists, but /var/lib/minidlna is missing
68 + # rely on ${D}/var/lib/minidlna created in src_install
69 + fi
70 +}
71 +
72 pkg_postinst() {
73 elog "minidlna now runs as minidlna:minidlna (bug 426726),"
74 elog "logfile is moved to /var/log/minidlna/minidlna.log,"