]> git.ipfire.org Git - people/ms/nightly-builds.git/commitdiff
Fix latest symlink script to not create recursive symlinks
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 25 Nov 2015 13:02:52 +0000 (14:02 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 25 Nov 2015 13:02:52 +0000 (14:02 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
server-scripts/ipfire-nightly-latest.sh

index 216913ff2b72b2783ba55423193d7523ef1e33f5..a832333377c5b481d8c60977a881719cc6a1a175 100755 (executable)
@@ -14,10 +14,16 @@ main() {
                for release in ${branch}/*/*; do
                        arch="$(basename "${release}")"
 
-                       local time="$(basename "$(dirname "${release}")")"
-                       if [ "${time}" = "latest" ] && [ -z "${successful_releases[${arch}]}" ]; then
+                       # Remember that we have seen the architecture
+                       if [ -z "${successful_releases[${arch}]}" ]; then
                                successful_releases["${arch}"]=""
-                       elif [ -e "${release}/.success" ]; then
+                       fi
+
+                       # Skip the "latest" symlink
+                       local time="$(basename "$(dirname "${release}")")"
+                       [ "${time}" = "latest" ] && continue
+
+                       if [ -e "${release}/.success" ]; then
                                successful_releases["${arch}"]="${release}"
                        fi
                done 2>/dev/null