Functionality bit 2
- Prevent Evil Twins

This portion of the license file contains the functionality bit to:

Prevent duplicate elements on hidden branches (classic Evil Twin avoidance). When an attempt to make an element that previously exists on a hidden branch is detected, the user is prevented from making the element and is shown where the hidden element is (via version extended pathname).

This gives the user the opportunity to make a cleartool link to the existingelement instead and prevents future merge abnormalities and future data loss.

Equivalent processing to the "mkelem" command was added to the "ln", "ln -s" and "mv" commands .

An attempt to make "aagha.c" that already exist on some hidden branch results in:


If the current user is also the current VOB-owner then they will receive a warning and get an opportunity to override the warning and make the Evil Twin.


Additionally if the potential "Evil Twin" is recognized as an "attempt to repair" from a previous element rmname command it is noted and allowed is depicted below.



Valid values for this bit are defined below:

ValueDefines this feature as...
0disabled
1enabled