Merge lp:~jontai/openvista-gtm-integration/bug370652 into lp:openvista-gtm-integration

Proposed by Jon Tai
Status: Merged
Merged at revision: not available
Proposed branch: lp:~jontai/openvista-gtm-integration/bug370652
Merge into: lp:openvista-gtm-integration
Diff against target: None lines
To merge this branch: bzr merge lp:~jontai/openvista-gtm-integration/bug370652
Reviewer Review Type Date Requested Status
jeff.apple Approve
Review via email: mp+6724@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Jon Tai (jontai) wrote :

This merge request supercedes https://code.launchpad.net/~joel-sher/openvista-gtm-integration/bug370652/+merge/6483 I merged Joel's branch into the branch presented here and did some additional work on the routines. I also ignored Joel's update to ZCD when I merged his branch - that update belongs on a different branch.

Revision history for this message
jeff.apple (jeff-apple) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'mumps/MSCZJOB.m'
2--- mumps/MSCZJOB.m 2009-04-28 18:34:54 +0000
3+++ mumps/MSCZJOB.m 2009-05-21 00:50:25 +0000
4@@ -1,4 +1,4 @@
5-MSCZJOB ;GFT,JDS/MSC;28JAN2009
6+MSCZJOB ;GFT,JDS/MSC;1 MAY 2009
7 ;;8.0;KERNEL;**MSC**
8 W !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
9 N MSC
10@@ -9,7 +9,7 @@
11 UNLOCK(D0) ;FROM FIELD 2, PAGE 3: UNLOCK THE LOCK
12 N X,R S R=$G(@MSC@(MSCJOBID,"L",D0)) I R'["^" Q ;CAN'T SEE IT
13 S R=$P(R," ",2),X="L "_R D ^DIM Q:'$D(X)
14- D UNLOCK^MSCZJOBU(R,MSCJOBID)
15+ D UNLOCK^MSCZJOBU(R)
16 Q
17 ;
18 KILL(J) ;FROM FIELD
19@@ -93,4 +93,4 @@
20 UNL(D0) ;FROM FIELD 2, PAGE 3: UNLOCK THE LOCK
21 N X,R S R=$P($G(MSCZLK(D0)),U),P=$P($G(MSCZLK(D0)),U,5) ;I R'["^" Q ;CAN'T SEE IT
22 S R=$P(R,"~",2),R="^"_$S(R'["(":$P(R," "),1:$P(R,")")_")"),X="L "_R D ^DIM Q:'$D(X) ;GOOD SYNTAX?
23- D UNLOCK^MSCZJOBU(R,P)
24+ D UNLOCK^MSCZJOBU(R)
25
26=== modified file 'mumps/MSCZJOBU.m'
27--- mumps/MSCZJOBU.m 2009-05-01 21:23:14 +0000
28+++ mumps/MSCZJOBU.m 2009-05-21 01:38:37 +0000
29@@ -1,4 +1,4 @@
30-MSCZJOBU ;RHL,JDS/MSC;26JUNE2007
31+MSCZJOBU ;RHL,JDS,JKT/MSC;20MAY2009
32 ;;8.0;KERNEL;**MSC**
33 ;
34 ; JOB EXAM UTILITIES FOR GT.M
35@@ -8,45 +8,45 @@
36 ; RETURNS XARY(PID)=""
37 ; NOTE: Unix PID=$J for all mumps processes.
38 ;
39- N %FILE
40- S A="TEST"
41- OPEN A:(COMM="ps --no-headers -o pid= -C mumps")::"PIPE" U A
42+ N DEV
43+ S DEV="psdev"
44+ OPEN DEV:(COMM="ps -o pid= -C mumps")::"PIPE" U DEV
45 ;
46 N %I S %I=$I
47 N %J ; $JOB
48- N %LINE
49- N U S U="^"
50- F U A R %LINE U %I Q:%LINE="" D
51- . Q:$P(%LINE,U)="PID" ; header line
52- . S %J=$P(%LINE,U)
53- . F Q:$E(%J,1)'=" " S %J=$E(%J,2,999)
54+ F U DEV R %J U %I Q:%J="" D
55+ . F Q:$E(%J,1)'=" " S %J=$E(%J,2,999) ; strip leading spaces
56 . S XARY(%J)=""
57 ;
58- C A
59+ C DEV
60 Q
61 ;
62-INTRPT(PID) ; SEND mupip intrpt to each process.
63- ; WHICH CAUSES THE $ZINTERRUPT CODE TO BE EXECUTED.
64+INTRPT(PID) ; SEND mupip intrpt to process with PID
65+ ; WHICH CAUSES THE $ZINTERRUPT CODE TO BE EXECUTED.
66 ; PID PASSED BY VALUE
67 ; PID CAN BE A SINGLE PID, I.E. $J
68 ; PID CAN BE A "*" WHICH SENDS AN INTERRUPT TO ALL MUMPS PROCESSES
69 ;
70- N CMD
71- S PID=$G(PID)
72- Q:(PID="")!'((PID="*")!(PID=+PID))
73+ Q:$G(PID)'?1N.N&($G(PID)'="*")
74 ;
75- S DEV="gtmsignaldev"
76+ N CMD,DEV
77 S CMD="gtmsignal -q "_$S(PID="*":"-a",1:PID)
78+ S DEV="gtmsignaldev"
79 OPEN DEV:(COMM=CMD)::"PIPE" U DEV C DEV
80 Q
81 ;
82-KILL(PID) ; Send PID to mupip to kill process
83- Q:PID'?1N.N
84+KILL(PID) ; Send mupip stop to process with PID
85+ ; PID PASSED BY VALUE
86+ ; PID CAN BE A SINGLE PID, I.E. $J
87+ ;
88+ Q:$G(PID)'?1N.N
89+ ;
90+ N DEV
91 S DEV="gtmsignaldev"
92 OPEN DEV:(COMM="gtmsignal -q -s "_PID)::"PIPE" U DEV C DEV
93 Q
94 ;
95-UNLOCK(NODE,PROC) ; Use lke to remove lock on NODE.
96+UNLOCK(NODE) ; Use lke to remove lock on NODE.
97 N CMD,DEV
98 S CMD="lke clear -lock="""_NODE_""" -nointeractive -output=/dev/null"
99 S DEV="lkedev"

Subscribers

People subscribed via source and target branches