@@ -487,8 +487,8 @@ nodeController = do
487487 ncEffectDied ident reason
488488 NCMsg (ProcessIdentifier from) (Spawn proc ref) ->
489489 ncEffectSpawn from proc ref
490− NCMsg (ProcessIdentifier from) (Register label pid force) ->
491− ncEffectRegister from label pid force
490+ NCMsg (ProcessIdentifier from) (Register label atnode pid force) ->
491+ ncEffectRegister from label atnode pid force
492492 NCMsg (ProcessIdentifier from) (WhereIs label) ->
493493 ncEffectWhereIs from label
494494 NCMsg from (NamedSend label msg') ->
@@ -609,8 +609,8 @@ ncEffectSpawn pid cProc ref = do
609609-- Unified semantics does not explicitly describe how to implement 'register',
610610-- but mentions it's "very similar to nsend" (Table 14)
611611-- We send a response indicated if the operation is invalid
612−ncEffectRegister :: ProcessId -> String -> Maybe ProcessId -> Bool -> NC ()
613−ncEffectRegister from label mPid reregistration = do
612+ncEffectRegister :: ProcessId -> String -> NodeId -> Maybe ProcessId -> Bool -> NC ()
613+ncEffectRegister from label atnode mPid reregistration = do
614614 node <- ask
615615 currentVal <- gets (^. registryFor (label, localNodeId node))
616616 isOk <-
@@ -621,9 +621,9 @@ ncEffectRegister from label mPid reregistration = do
621621 do isvalidlocal <- isValidLocalIdentifier (ProcessIdentifier thepid)
622622 return $ (isNothing currentVal /= reregistration) &&
623623 (not (isLocal node (ProcessIdentifier thepid) ) || isvalidlocal )
624− if isLocal node (ProcessIdentifier from)
624+ if isLocal node (NodeIdentifier atnode)
625625 then when (isOk) $
626− do modify' $ registryFor (label, localNodeId node) ^= mPid
626+ do modify' $ registryFor (label, atnode) ^= mPid
627627 let namedPid =
628628 head $ catMaybes [mPid, currentVal]
629629 when (not $ isLocal node (ProcessIdentifier namedPid)) $
@@ -633,9 +633,9 @@ ncEffectRegister from label mPid reregistration = do
633633 WithImplicitReconnect
634634 NCMsg
635635 { ctrlMsgSender = ProcessIdentifier from
636− , ctrlMsgSignal = Register label mPid reregistration
636+ , ctrlMsgSignal = Register label atnode mPid reregistration
637637 }
638− else modify' $ registryFor (label,processNodeId from) ^= mPid
638+ else modify' $ registryFor (label,atnode) ^= mPid
639639 liftIO $ sendMessage node
640640 (NodeIdentifier (localNodeId node))
641641 (ProcessIdentifier from)
@@ -708,7 +708,7 @@ destNid (Unlink ident) = Just $ nodeOf ident
708708destNid (Monitor ref) = Just $ nodeOf (monitorRefIdent ref)
709709destNid (Unmonitor ref) = Just $ nodeOf (monitorRefIdent ref)
710710destNid (Spawn _ _) = Nothing
711−destNid (Register _ _ _)= Nothing
711+destNid (Register _ _ _ _) = Nothing
712712destNid (WhereIs _) = Nothing
713713destNid (NamedSend _ _) = Nothing
714714-- We don't need to forward 'Died' signals; if monitoring/linking is setup,