Hi Stuart, Good sleuthing out that problem :) The correct way to submit patches is to file a ticket on JIRA (https://issues.apache.org/jira/browse/HADOOP). Create an account, create a new issue describing the bug, and then attach the patch file. There'll be a discussion there and others can review your patch and include it in the codebase.
Cheers, - Aaron On Fri, Dec 12, 2008 at 12:14 PM, Stuart White <[email protected]>wrote: > Ok, I'll answer my own question. > > This is caused by the fact that hadoop uses > system.getProperty("path.separator") as the delimiter in the list of > jar files passed via -libjars. > > If your job spans platforms, system.getProperty("path.separator") > returns a different delimiter on the different platforms. > > My solution is to use a comma as the delimiter, rather than the > path.separator. > > I realize comma is, perhaps, a poor choice for a delimiter because it > is valid in filenames on both Windows and Linux, but the -libjars uses > it as the delimiter when listing the additional required jars. So, I > figured if it's already being used as a delimiter, then it's > reasonable to use it internally as well. > > I've attached a patch (against 0.19.0) that applies this change. > > Now, with this change, I can submit hadoop jobs (requiring multiple > supporting jars) from my Windows laptop (via cygwin) to my 10-node > Linux hadoop cluster. > > Any chance this change could be applied to the hadoop codebase? >
