Howdy--
As part of of the Mercurial aware tools putback, we changed this code:
451 echo "\n==== SCCS Noise ($LABEL) ====\n" >> $mail_msg_file
452
453 egrep 'sccs(check:| get)' $SRC/${INSTALLOG}.out >> $mail_msg_file
in nightly.sh to read as follows:
579 if [[ "$SCM_TYPE" = teamware ]]; then
580 echo "\n==== SCCS Noise ($LABEL) ====\n" >> $mail_msg_file
581 egrep 'sccs(check:| *get)' $SRC/${INSTALLOG}.out >> \
582 $mail_msg_file
583 fi
The pertinent change is on lines 453 (old) and 581 (new): two spaces in
the expression "sccs get" became zero-or-more spaces "sccs *get". Of
coures that should probably be a "+" to match "one or more," but that's
not the problem.
The problem is, the following sccs noise has been present in nightly logs
for years:
> ==== SCCS Noise (non-DEBUG) ====
>
> sccs get Sun/Solaris/PerlGcc/config/5.8.4/5.11/x86/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.8.4/5.10.1/x86/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.8.4/5.10.1/sparc/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.8.4/5.10/x86/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.8.4/5.10/sparc/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.6.1/5.11/x86/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.6.1/5.10/sparc/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.6.1/5.10/x86/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.6.1/5.10.1/sparc/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.6.1/5.10.1/x86/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.8.4/5.11/x86/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.8.4/5.10.1/x86/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.8.4/5.10.1/sparc/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.8.4/5.10/x86/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.8.4/5.10/sparc/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.6.1/5.11/x86/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.6.1/5.10/sparc/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.6.1/5.10/x86/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.6.1/5.10.1/sparc/SCCS
> sccs get Sun/Solaris/PerlGcc/config/5.6.1/5.10.1/x86/SCCS
...but it has never been reported. The regular expression including two
spaces was part of the original integration of
6407796 "sccs get" rule considered harmful
into snv_39. As nearly as I can tell, it's wrong, and should have always
been one (or possibly "one or more") spaces.
So now we're three weeks away from Mercurial, and I need direction from
the ON NV core team. Do I:
1. Leave it the way it is, allowing SCCS Noise into nightly mail_msgs,
knowing that we're about to get rid of Teamware usage anyway.
2. Turn SCCS Noise into a transient, such that it only appears in mail_msg
when it changes.
3. Revert the regular expression, knowing that it won't catch valid SCCS
noise.
4. Fix the regular expression, leaving us still needing to decide between
options 1 and 2 above.
5. Something else?
--Mark