Bug Fixes

#1386575 (Bug #86514) ** Syncing to an 'autoreload' label could crash the server.

#1386381 (Bug #86524) ** The server consistency check command 'p4d -xx' now does not check for missing db.workingx or db.change records that correspond to a db.revsh record. Now db.revsh records may exist without these when promoted shelves are used in a federated environment.

#1385588 (Bug #86505) * On Unix platforms, variables set with 'p4 set' would override those set in the environment: this was inconsistent with the existing behaviour on Windows. Environment variables now take priority over variables set in the P4ENVIRO file with 'p4 set'.

#1384452 (Bug #74886, #86396) ** 'p4 clean' would fail to sync files when needed when they are exclusively opened by another client. This has been fixed.

#1384027 (Bug #84426) ** 'p4 submit' from an edge server using 'revertunchanged' could leave orphaned exclusive locks if all files in the change were reverted and some were exclusively locked. This has been fixed.

#1383934 (Bug #86041) ** Change handling of utf8 server type files when working with clients <= 2015.1. For these clients, the utf8 type files are treated as server type text, so as to avoid any additional line-ending. These files will not have associated BOMs (Byte order marks) when they are synced in this case. This has no bearing with clients >= 2015.2.

#1383644 (Bug #85547) * ** Fixed a bug where a "resolve -am" resulting in a lazy copy would not set the modtime correctly on the workspace file.

#1379802 (Bug #86262) ** Improve performance around structured logs. Log writers will now only acquire a shared lock on the 'logrotate' server meta lock when there are actually writes to the structured logs.

#1379670 (Bug #85991) ** Report to stderr (except on Windows), and syslog or the event log (as supported by the platform), any errors encountered when writing to the server log or a structured log.

#1378660 (Bug #85882 ) ** 'p4 server -c edge-server' now allows configuration of more than just three 'startup.' threads. Also 'p4 server -o -l' will display them all rather than just the first three.

#1378324 (Bug #86222) ** Following a 'fetch -t' command, the 'resubmit' command must be used, with the '-R' flag to resume after any merge conflicts are resolved, to coordinate the resubmit of the tangented changes. The 'submit' command now checks for an accidental attempt to submit a change that should have been run as 'resubmit -R', and issues a message rather than allowing the submit.

#1378064 (Bug #85458) ** 'p4 copy' could produce a librarian error when attempting to copy a source file that was moved and then deleted. Fixed.