summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2009-09-14 01:25:14 +0200
committerDan McGee <dan@archlinux.org>2009-09-14 01:25:14 +0200
commitade48254bbe2ee2cedc7773dd5299fa2208f66ca (patch)
treeec92888e41081e35ab5f6943a3e2856519086b91
parent0897913c0adf10a0a9ff4d8790842715e0e3b1b4 (diff)
downloaddbscripts-ade48254bbe2ee2cedc7773dd5299fa2208f66ca.tar.gz
dbscripts-ade48254bbe2ee2cedc7773dd5299fa2208f66ca.tar.xz
Ensure you don't update DBs on the wrong server
Signed-off-by: Dan McGee <dan@archlinux.org>
-rwxr-xr-xdb-update13
1 files changed, 12 insertions, 1 deletions
diff --git a/db-update b/db-update
index 577a028..aa1cb95 100755
--- a/db-update
+++ b/db-update
@@ -11,7 +11,18 @@ fi
reponame="$1"
current_arch=""
-[ "$UID" = "" ] && UID=$(uid)
+# ensure we should be playing with this DB on this server
+repos="$(get_repos_for_host)"
+found=0
+for r in $repos; do
+ if [ "$r" = "$reponame" ]; then
+ found=1
+ fi
+done
+if [ $found -ne 1 ]; then
+ echo "error: you shouldn't be updating $reponame on this server!"
+ exit 1
+fi
WORKDIR="$TMPDIR/db-update.$reponame.$UID"
ADDPKGS=""