Dynamic InExport/BuildCol, Extended FileSystem, and other cool stuff
|Reported by:||jmt12||Owned by:||jmt12|
|Keywords:||inexport buildcol fileutils wal environment extensions||Cc:|
Checking in a swath of changes that I made to support the parallel building extension, the three major changes being:
- More care when appending to INC and PATH environment variables, so as to allow the order of values to be used as precedence for overriding version of plugins, plugouts, and classifiers
- Proper OO and tricksie runtime loading for the import.pl/inexport.pm and buildcol.pl/buildcolutils.pm pairs so as to allow extensions to provide overriding functionality during importing and building
- Encapsulation of local file system functions into a new Perl module with the intention of allowing a later extension to provide access to several file systems (including HDFS and Thrift as needed by Hadoop)
I'll attempt to include details of each changeset below.