From 8bedb89fd67a3bf1ea72e1ac9cddd835b50714b1 Mon Sep 17 00:00:00 2001
From: Pierre Schmitz <pierre@archlinux.de>
Date: Mon, 11 Jun 2012 17:04:17 +0200
Subject: [PATCH] Add a version number to each chroot so we can tell the user
 when a rebuild is needed

---
 mkarchroot.in | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/mkarchroot.in b/mkarchroot.in
index 1b02e0e..7dc8005 100644
--- a/mkarchroot.in
+++ b/mkarchroot.in
@@ -10,6 +10,8 @@
 
 m4_include(lib/common.sh)
 
+CHROOT_VERSION='v2'
+
 FORCE='n'
 RUN=''
 NOCOPY='n'
@@ -181,6 +183,8 @@ if [[ -n $RUN ]]; then
 	#Sanity check
 	if [[ ! -f "${working_dir}/.arch-chroot" ]]; then
 		die "'${working_dir}' does not appear to be a Arch chroot."
+	elif [[ $(cat "${working_dir}/.arch-chroot") != ${CHROOT_VERSION} ]]; then
+		die "'${working_dir}' is not compatible with ${APPNAME} version ${CHROOT_VERSION}. Please rebuild."
 	fi
 
 	chroot_lock
@@ -235,8 +239,6 @@ else
 
 	copy_hostconf
 
-	if [[ ! -e "${working_dir}/.arch-chroot" ]]; then
-		date +%s > "${working_dir}/.arch-chroot"
-	fi
+	echo "${CHROOT_VERSION}" > "${working_dir}/.arch-chroot"
 	# }}}
 fi
-- 
GitLab