|
|
@ -425,9 +425,7 @@ func LockLockables(context *StateContext, to_lock []Lockable, new_owner Lockable
|
|
|
|
if owner.ID() == new_owner.ID() {
|
|
|
|
if owner.ID() == new_owner.ID() {
|
|
|
|
continue
|
|
|
|
continue
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
err := UpdateStates(context, new_owner, NewLockMap(
|
|
|
|
err := UpdateStates(context, new_owner, NewLockInfo(owner, []string{"take_lock"}), func(context *StateContext)(error){
|
|
|
|
NewLockInfo(owner, []string{"take_lock"})
|
|
|
|
|
|
|
|
), func(context *StateContext)(error){
|
|
|
|
|
|
|
|
return LockLockables(context, req.Requirements(), req)
|
|
|
|
return LockLockables(context, req.Requirements(), req)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|