[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Evaluated Classes
From: |
Shawn Ferry |
Subject: |
Evaluated Classes |
Date: |
Wed, 30 Jul 2003 15:03:01 -0400 |
User-agent: |
Mutt/1.4i |
I am trying to evaluate a class but the definition
does not seem to work as expected.
I only want to define the class test_set_alt_break if
A && B.
However I am not sure how to make that work and currently
test_set_alt_break is set if ReturnsZero(/bin/kbd -a ${KBD_ARG})
is true with or without might_set_alt_break defined.
I also tried AND with the same results.
On a side note, I know that my test will set my value
however I do not want to run the test/set the value on
every run on every solaris host.
control:
# Classes we may define later
AddInstallable = (
kbd_change # Change made to /etc/default/kbd
etc_system_change # Change made to /etc/system
set_alt_break # This system can use an alternate break
test_set_alt_break # This system might use alternate break
)
KBD_ARG = ( alternate )
KBD_ABORT = ( KEYBOARD_ABORT=${KBD_ARG} )
sunos_5_6|sunos_5_7::
might_set_alt_break = ( true )
sunos_5_8|sunos_5_9|sunos_5_10::
can_set_alt_break = ( true )
classes:
set_alt_break = ( IsDefined(can_set_alt_break) )
#Tried all of these:
test_set_alt_break = ( IsDefined(might_set_alt_break) &&
ReturnsZero(/bin/kbd -a ${KBD_ARG}) )
#test_set_alt_break = ( IsDefined(might_set_alt_break) AND
ReturnsZero(/bin/kbd -a ${KBD_ARG}) )
#test_set_alt_break = ( IsDefined(might_set_alt_break) ).(
ReturnsZero(/bin/kbd -a ${KBD_ARG}) )
Shawn
==============================BEGIN NEW ACTION Control Defintions:=============
Resetting CLASS to ANY
LVALUE AddInstallable
HandleLVALUE(AddInstallable) in action Control Defintions:
EQUALS =
LEFTBRACK
RVAL-VAROBJ kbd_change
Assign variable [AddInstallable=kbd_change] when any)
AddInstallable(kbd_change)
RVAL-VAROBJ etc_system_change
Assign variable [AddInstallable=etc_system_change] when any)
AddInstallable(etc_system_change)
RVAL-VAROBJ set_alt_break
Assign variable [AddInstallable=set_alt_break] when any)
AddInstallable(set_alt_break)
RIGHTBRACK
LVALUE KBD_ARG
HandleLVALUE(KBD_ARG) in action Control Defintions:
RecordMacroId(KBD_ARG)
EQUALS =
LEFTBRACK
RVAL-VAROBJ alternate
Assign variable [KBD_ARG=alternate] when any)
AddMacroValue(main.KBD_ARG=alternate)
Added Macro at hash address 231 to object main with value KBD_ARG=alternate
RIGHTBRACK
LVALUE KBD_ABORT
HandleLVALUE(KBD_ABORT) in action Control Defintions:
RecordMacroId(KBD_ABORT)
EQUALS =
LEFTBRACK
RVAL-VAROBJ KEYBOARD_ABORT=${KBD_ARG}
CompareMacro(KBD_ARG,KBD_ARG=alternate)=KBD_ARG
Assign variable [KBD_ABORT=KEYBOARD_ABORT=alternate] when any)
AddMacroValue(main.KBD_ABORT=KEYBOARD_ABORT=alternate)
Added Macro at hash address 10 to object main with value
KBD_ABORT=KEYBOARD_ABORT=alternate
RIGHTBRACK
NEW CLASS PREDICATE:: sunos_5_6|sunos_5_7::
(No actions pending in Control Defintions:)
InitializeAction()
(No actions pending in Control Defintions:)
Compound class = (sunos_5_6|sunos_5_7) with 2 members
LVALUE might_set_alt_break
HandleLVALUE(might_set_alt_break) in action Control Defintions:
EQUALS =
LEFTBRACK
RVAL-VAROBJ true
Not installing , no match
RIGHTBRACK
NEW CLASS PREDICATE:: sunos_5_8|sunos_5_9|sunos_5_10::
(No actions pending in Control Defintions:)
InitializeAction()
(No actions pending in Control Defintions:)
Compound class = (sunos_5_8|sunos_5_9|sunos_5_10) with 3 members
LVALUE can_set_alt_break
HandleLVALUE(can_set_alt_break) in action Control Defintions:
RecordMacroId(can_set_alt_break)
EQUALS =
LEFTBRACK
RVAL-VAROBJ true
Assign variable [can_set_alt_break=true] when sunos_5_8|sunos_5_9|sunos_5_10)
AddMacroValue(main.can_set_alt_break=true)
Added Macro at hash address 310 to object main with value can_set_alt_break=true
RIGHTBRACK
(No actions pending in Control Defintions:)
InitializeAction()
(No actions pending in Control Defintions:)
==============================BEGIN NEW ACTION Groups:=============
Resetting CLASS to ANY
LVALUE set_alt_break
HandleLVALUE(set_alt_break) in action Groups:
EQUALS =
LEFTBRACK
RVAL-FUNCTION IsDefined(can_set_alt_break)
IsBuiltinFunction: IsDefined(can_set_alt_break)
HandleFunction: IsDefined(can_set_alt_break)
HandleIsDefined(can_set_alt_break)
CompareMacro(can_set_alt_break,can_set_alt_break=true)=can_set_alt_break
HandleGroupRVal(any) group (set_alt_break), type=0
AddClassToHeap(set_alt_break)
RIGHTBRACK
LVALUE set_alt_break
HandleLVALUE(set_alt_break) in action Groups:
EQUALS =
LEFTBRACK
RVAL-FUNCTION IsDefined(might_set_alt_break)
IsBuiltinFunction: IsDefined(might_set_alt_break)
HandleFunction: IsDefined(might_set_alt_break)
HandleIsDefined(might_set_alt_break)
CompareMacro(might_set_alt_break,inform=off)=inform
CompareMacro(might_set_alt_break,KBD_ARG=alternate)=KBD_ARG
CompareMacro(might_set_alt_break,smtpserver=mail.sevenspace.com)=smtpserver
CompareMacro(might_set_alt_break,can_set_alt_break=true)=can_set_alt_break
CompareMacro(might_set_alt_break,SecureInput=on)=SecureInput
CompareMacro(might_set_alt_break,named_owner=root)=named_owner
CompareMacro(might_set_alt_break,cfPasswordMaster=7bkp01ub-3.sevenspace.net)=cfPasswordMaster
CompareMacro(might_set_alt_break,audit_setfsize=auditconfig -setfsize
26214400)=audit_setfsize
CompareMacro(might_set_alt_break,workingdir=/data/bitkeeper/svsp/cfengine/master/inputs/import)=workingdir
CompareMacro(might_set_alt_break,SplayTime=1)=SplayTime
CompareMacro(might_set_alt_break,dnsmaster=7dnsmaster.sevenspace.net)=dnsmaster
CompareMacro(might_set_alt_break,audit_flags=flags: lo,ad,fd)=audit_flags
CompareMacro(might_set_alt_break,KBD_ABORT=KEYBOARD_ABORT=alternate)=KBD_ABORT
CompareMacro(might_set_alt_break,named_group=sys)=named_group
CompareMacro(might_set_alt_break,cfFileServerA=7jmp01ua-3.sevenspace.net)=cfFileServerA
HandleGroupRVal(XX_CF_opposite_any_XX) group (set_alt_break), type=0
[No match of class]
RVAL-VAROBJ &&
HandleGroupRvalue(&&)
HandleGroupRVal(&&) group (set_alt_break), type=0
[No match of class]
RVAL-FUNCTION ReturnsZero(/bin/kbd -a ${KBD_ARG})
IsBuiltinFunction: ReturnsZero(/bin/kbd -a ${KBD_ARG})
CompareMacro(KBD_ARG,KBD_ARG=alternate)=KBD_ARG
HandleFunction: ReturnsZero(/bin/kbd -a alternate)
HandleReturnsZero(/bin/kbd -a alternate)
Shell command returned 0
HandleGroupRVal(any) group (set_alt_break), type=0
AddClassToHeap(set_alt_break)
RIGHTBRACK
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Evaluated Classes,
Shawn Ferry <=