From e72b38a05a3fd96ab7b057ebb6b3619867be1496 Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Mon, 21 Sep 2020 12:25:51 +0000
Subject: [PATCH] Added comments describing threading

---
 main.sh |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/main.sh b/main.sh
index a170eaf..071965c 100755
--- a/main.sh
+++ b/main.sh
@@ -58,9 +58,11 @@
 		return 1
 	fi
 
+	#Move package to repodir and add to repo db
 	rm $REPODIR/*$1*.pkg.tar.xz*
 	cp *$1*.pkg.tar.xz $REPODIR/
 	[ "$SIGN" == "Y" ] && cp *$1*.pkg.tar.xz.sig $REPODIR
+	# Add package to waiting list to be added to repo db
 	while [ 1 ]; do
 		if [ $(cat $REPODIR/.waitlist.lck) == 1 ]; then
 			sleep 1
@@ -72,17 +74,17 @@
 			fi
 	done
 	while [ 1 ]; do
+		# Wait until package is at the top of the queue and add to db
 		if [ "$(head -n1 $REPODIR/.waitlist)" == "$1" ]; then
-
-	repo-add $([ "$SIGN" == "Y" ] && echo "--sign --key $KEY") $REPODIR/$REPONAME.db.tar.xz $REPODIR/*$1*.pkg.tar.xz
+			repo-add $([ "$SIGN" == "Y" ] && echo "--sign --key $KEY") $REPODIR/$REPONAME.db.tar.xz $REPODIR/*$1*.pkg.tar.xz
 			while [ 1 ]; do
 				if [ $(cat $REPODIR/.waitlist.lck) == 1 ]; then
 					sleep 1
 				else
+					# Remove self from top of queue
 					echo 1 > $REPODIR/.waitlist.lck
 					tail -n +2 $REPODIR/.waitlist > $REPODIR/.waitlist.tmp
-					cat $REPODIR/.waitlist.tmp > $REPODIR/.waitlist
-					rm $REPODIR/.waitlist.tmp
+					mv $REPODIR/.waitlist.tmp $REPODIR/.waitlist
 					echo 0 > $REPODIR/.waitlist.lck
 					break
 				fi

--
Gitblit v1.9.3