HPCC-10106 Persist should ignore other persists when determining rebuild

Previous fix was incomplete, and would fail in multipler persist cases, due to
global state issues in eclagent.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9916 Allow source DALI and ProcessCluster overide in packagemap

Allow daliip and sourceProcessCluster to be specified in the packagemap.
Both can be specified as attributes for the entire packagemap,
or for a specific package, SuperFile or SubFile.

Also no longer clone information for Foreign files.  Roxie always opens
foreign files remotely (as the foreign keyword was intended to imply).

Signed-off-by: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
HPCC-9916 Don't allow setting daliip or sourceCluster at subfile level

Changes based on review.

Signed-off-by: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
HPCC-10106 Persist should ignore other persists when determining rebuild

Fix preexisting memory leak in seldom-used branch, spotted in code review.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4911 from richardkchapman/persist-allfiles-fix

HPCC-10106 Persist should ignore other persists when determining rebuild

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge pull request #4850 from afishbeck/packagemap-daliip

HPCC-9916 Allow source DALI and ProcessCluster overide in packagemap

Reviewed-By: Stuart Ort <stuart.ort@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge remote-tracking branch 'upstream/master' into issue9847-eclcc-crash