From 02bba05a6a170a5534c933f7a25f3f1ea488545a Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Tue, 25 Sep 2018 20:46:56 -0400 Subject: make_repo_torrents: Don't abort on symlink errors $TORRENTPOOL These should be errors, but they shouldn't prevent the creation of torrent files in other directories. https://labs.parabola.nu/issues/1253 --- cron-jobs/make_repo_torrents | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cron-jobs/make_repo_torrents b/cron-jobs/make_repo_torrents index 5182b8f..d8613a4 100755 --- a/cron-jobs/make_repo_torrents +++ b/cron-jobs/make_repo_torrents @@ -31,6 +31,8 @@ mkdir -p -- "${FTP_BASE}/${TORRENTPOOL}" IFS=, # for ${TRACKERS[*]} and ${WEBSEEDS[*]} +ret=0 + make_torrent() { local pkgfile="$1" local target @@ -51,7 +53,7 @@ make_torrent() { if [[ -f "${FTP_BASE}/${TORRENTPOOL}/${pkgfile##*/}.torrent" && ! -L "${FTP_BASE}/${TORRENTPOOL}/${pkgfile##*/}.torrent" ]]; then ln -T -- "${FTP_BASE}/${TORRENTPOOL}/${pkgfile##*/}.torrent" "${pkgfile}.torrent" - ln -sfrT -- "${pkgfile}.torrent" "${FTP_BASE}/${TORRENTPOOL}/${pkgfile##*/}.torrent" + ln -sfrT -- "${pkgfile}.torrent" "${FTP_BASE}/${TORRENTPOOL}/${pkgfile##*/}.torrent" || ret=$? else msg2 'Creating %s' "${pkgfile}.torrent" mktorrent \ @@ -59,7 +61,7 @@ make_torrent() { --web-seed="${WEBSEEDS[*]/%/"${pkgfile#"${FTP_BASE}"}"}" \ --output="${pkgfile}.torrent" \ -- "${pkgfile}" >/dev/null - ln -sfrT -- "${pkgfile}.torrent" "${FTP_BASE}/${TORRENTPOOL}/${pkgfile##*/}.torrent" + ln -sfrT -- "${pkgfile}.torrent" "${FTP_BASE}/${TORRENTPOOL}/${pkgfile##*/}.torrent" || ret=$? fi fi } @@ -69,3 +71,4 @@ for pkgfile in "$FTP_BASE"/*/os/*/*${PKGEXTS}; do make_torrent "$pkgfile" done msg 'Done' +exit $ret -- cgit v1.2.2