From d278676cb7d8c670c246221bb934abf21f25b4c3 Mon Sep 17 00:00:00 2001 From: Tobias Ulmer Date: Mon, 12 Nov 2018 19:08:12 +0100 Subject: [PATCH] lock: provide instructions to fix a locked chroot Signed-off-by: Tobias Ulmer --- generic/lock.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/generic/lock.lua b/generic/lock.lua index 2fda76c..22be6a8 100644 --- a/generic/lock.lua +++ b/generic/lock.lua @@ -48,10 +48,13 @@ end -- @return True on success, false on error. -- @return Err object on failure. function lock.lock(l, dir) - local e = err.new("locking failed") - local rc, re = e2lib.mkdir(dir) - if not rc then + if not rc and err.eccmp(re, 'EEXIST') then + local e = err.new('chroot already in use!') + e:append('if this is an error, try rmdir %q', dir) + return false, e + elseif not rc then + local e = err.new("locking failed") return false, e:cat(re) end -- 2.39.5