Next: , Previous: Options for val, Up: val


3.15.2 Validation Warnings

Some possible problems with sccs files are not definitively errors. In these situations, val will emit a warning message but the validation will not fail (that is, if there are no other problems the return value will be zero). An explanation of the possible warnings appears below.

WARNING: date for version 1.1 is later than the date for version 1.2
This message indicates that a delta exists in the history file where the “parent” delta has a delta creation time which is later than the creation time of the “child” delta. This is a warning only because the delta creation time is measured in local time, and so if two developers with different time locale settings both edit the file in a short period of time, this can happen. If all the developers who create deltas in a history file use the same timezone settings, this should not happen.

Some versions of sccs, but not cssc exhibit a peculiar behaviour in these circumstances, and do not include in the gotten file any lines apparently inserted after the date of the delta which has been selected. This applies to get but more importantly also applies to the temporary file generated by delta which is compared with the working copy of tyhe file. Once this has happened there is no way to recover from this problem other than to hand-edit the sccs file.

Unknown special comment intro
This message is displayed when a “c” control line is seen in the body of the sccs file in which the initial “c” is not followed immediately by a space. Lines of this type are used as an extension mechanism by some other SCCS implementations, notably the BitKeeper suite, and cssc knows about this, but if it sees a construction it doesn't recognise, this warning is issued.
The 'y' flag specifies a keyword letter 'X' but %X% is not a recognised SCCS keyword
This message is displayed when the ‘y’ flag of the sccs file is set to a value which includes a keyword letter which is not known. This is harmless unless you intended to set the flag to some other value. Flags.