[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[dak/security] Create a hardlinked tree for the buildds



---
 ChangeLog                   |    4 ++++
 config/debian/cron.dinstall |    8 ++++++++
 config/debian/vars          |    1 +
 3 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 0c329fc..48d75b8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2008-08-08  Joerg Jaspert  <joerg@debian.org>
 
+	* config/debian/cron.dinstall: Create a hardlinked tree of the
+	ftp/ in mirror/ so we have more atomic mirror updates for the
+	buildds
+
 	* config/debian/cron.unchecked: Added signing of buildd incoming
 
 2008-08-07  Joerg Jaspert  <joerg@debian.org>
diff --git a/config/debian/cron.dinstall b/config/debian/cron.dinstall
index 7710ebd..6704fe4 100755
--- a/config/debian/cron.dinstall
+++ b/config/debian/cron.dinstall
@@ -180,6 +180,14 @@ cd $scriptsdir
 
 ts
 
+# (Re)generate the hardlinked mirror directory for "public" buildd / mirror access
+echo "Regenerating mirror/ hardlink fun"
+cd ${mirrordir}
+rsync -aH --link-dest ${ftpdir} --delete --delete-after --ignore-errors ${ftpdir}/. .
+
+
+ts
+
 echo "Trigger daily wanna-build run"
 ssh -o BatchMode=yes -o SetupTimeOut=90 -o ConnectTimeout=90 buildd@buildd /org/wanna-build/trigger.daily || echo "W-B trigger.daily failed" | mail -s "W-B Daily trigger failed" ftpmaster@ftp-master.debian.org
 
diff --git a/config/debian/vars b/config/debian/vars
index 3f993fa..ef4b670 100644
--- a/config/debian/vars
+++ b/config/debian/vars
@@ -19,6 +19,7 @@ logdir=$base/log/cron/
 queuedir=$base/queue/
 unchecked=$queuedir/unchecked/
 accepted=$queuedir/accepted/
+mirrordir=$base/mirror/
 incoming=$base/incoming
 
 ftpgroup=debadmin
-- 
1.5.6.5



Reply to: