commit:     dc07b1d0d385c21c2d8ea848e563b3c4a6c2ef7b
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Sun Mar  6 22:11:07 2016 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Sun Mar  6 22:14:04 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dc07b1d0

net-p2p/transmission: Don't clobber download directory setting

Bug: https://bugs.gentoo.org/576640

Package-Manager: portage-2.2.27_p64

 .../files/transmission-daemon.initd.10             | 23 ++++++++++++++--------
 ...ion-2.90.ebuild => transmission-2.90-r1.ebuild} |  0
 2 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/net-p2p/transmission/files/transmission-daemon.initd.10 
b/net-p2p/transmission/files/transmission-daemon.initd.10
index 7acb222..e1a7150 100644
--- a/net-p2p/transmission/files/transmission-daemon.initd.10
+++ b/net-p2p/transmission/files/transmission-daemon.initd.10
@@ -20,20 +20,27 @@ runas_user=${runas_user:-transmission:transmission}
 retry="TERM/45/QUIT/15"
 
 start_pre() {
-       command_args="
-               --config-dir ${config_dir}
-               --download-dir ${download_dir}
-               --pid-file ${pidfile}
-               ${TRANSMISSION_OPTIONS}
-       "
+       command_args="--config-dir ${config_dir} --pid-file ${pidfile}"
        command_user="${runas_user}"
 
-       checkpath -d -o ${runas_user} "${rundir}" /var/lib/transmission 
"${config_dir}" "${download_dir}" || return
+       # Call mkdir -p in case parent dirs are missing
+       mkdir -p "${rundir}" "${config_dir}" "${download_dir}"
+
+       # Call checkpath to fixup permissions
+       checkpath -d -o "${runas_user}" "${rundir}" "${config_dir}" 
"${download_dir}" || return
+
+       if [ ! -e "${config_dir}/settings.json" ]; then
+               # Only set download dir if settings don't exist
+               # https://bugs.gentoo.org/576640
+               command_args="${command_args} --download-dir ${download_dir}"
+       fi
 
        if [ "${logfile}" != syslog ]; then
-               checkpath -d -o ${runas_user} /var/log/transmission || return
+               checkpath -d -o "${runas_user}" /var/log/transmission || return
                command_args="${command_args} --logfile ${logfile}"
        fi
+
+       command_args="${command_args} ${TRANSMISSION_OPTIONS}"
 }
 
 reload() {

diff --git a/net-p2p/transmission/transmission-2.90.ebuild 
b/net-p2p/transmission/transmission-2.90-r1.ebuild
similarity index 100%
rename from net-p2p/transmission/transmission-2.90.ebuild
rename to net-p2p/transmission/transmission-2.90-r1.ebuild

Reply via email to