Fixing the global lock writing
diff --git a/cache/global_lock.go b/cache/global_lock.go
index bc68f8c..ad6eec5 100644
--- a/cache/global_lock.go
+++ b/cache/global_lock.go
@@ -67,14 +67,16 @@
 	}
 
 	go func() {
-		select {
-		case <-lockdone:
-			return
-		default:
-			//time.Sleep(10 * time.Second)
-			err := writeLock()
-			if err != nil {
-				msg.Die("Error using Glide lock: %s", err)
+		for {
+			select {
+			case <-lockdone:
+				return
+			default:
+				time.Sleep(10 * time.Second)
+				err := writeLock()
+				if err != nil {
+					msg.Die("Error using Glide lock: %s", err)
+				}
 			}
 		}
 	}()