Details
Description
Several of the Karaf scripts have "if $cygwin" blocks that convert some variables to Windows form. If the variable referenced is not set, cygpath will fail with "cygpath: can't convert empty path". The impact is debatable, as the variable after the command will be unset, same as before it, but the error message can be confusing for users.
Most of these cases are likely dealt with, but one that is not is in the "start" script, for the "CLASSPATH" variable. I don't set a global CLASSPATH value, and I believe it's generally a bad idea to set one.
The most reasonable fix is to simply not run cygpath if CLASSPATH is not set or is empty. Therefore, change this:
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
to:
if [ ! -z "$CLASSPATH" ]; then
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
fi