File file = new File(path);
File file = new File(path).getAbsoluteFile(); DebugLog.log("calling status on: " + file);
    public void run(PrintStream out, PrintStream err) throws SVNException {        SVNCommandLine line = getCommandLine();        for(int i = 0; i < line.getPathCount(); i++) {            String path = line.getPathAt(i);            if (path.trim().equals("..")) {                File dir = new File(path, ".svn");                if (!dir.exists() || !dir.isDirectory()) {                    err.println("svn: '..' is not a working copy");                    return;                }            }        }        boolean showUpdates = getCommandLine().hasArgument(SVNArgument.SHOW_UPDATES);        if (!showUpdates) {            if (getCommandLine().getPathCount() == 0) {                getCommandLine().setPathAt(0, ".");            }            boolean recursive = getCommandLine().hasArgument(SVNArgument.RECURSIVE);            boolean reportAll = getCommandLine().hasArgument(SVNArgument.VERBOSE);            boolean ignored = getCommandLine().hasArgument(SVNArgument.NO_IGNORE);            boolean quiet = getCommandLine().hasArgument(SVNArgument.QUIET);            SVNStatusClient stClient = new SVNStatusClient(getCredentialsProvider(), getOptions(), new SVNCommandEventProcessor(out, err, false));            org.tmatesoft.svn.core.wc.ISVNStatusHandler handler = new SVNCommandStatusHandler(System.out, reportAll || showUpdates, reportAll, quiet, showUpdates);            boolean error = false;            for (int i = 0; i < getCommandLine().getPathCount(); i++) {                  String path = getCommandLine().getPathAt(i);                  File file = new File(path);                  try {                    stClient.doStatus(file, recursive, showUpdates, reportAll, ignored, handler);                  } catch (SVNException e) {                      err.println(e.getMessage());                      error = true;                  }            }            if (error) {                System.exit(1);            }            return;        }                for(int i = 0; i < line.getPathCount(); i++) {            String path = line.getPathAt(i);            String homePath = path;            ISVNWorkspace workspace = createWorkspace(path);            DebugLog.log("workspace created at: " + workspace.getID());            try {                path = SVNUtil.getWorkspacePath(workspace, new File(path).getCanonicalPath());            } catch (IOException e) {                throw new SVNException(e);            }            DebugLog.log("path in workspace: " + path);                        doStatus(homePath, workspace, path, !line.hasArgument(SVNArgument.NON_RECURSIVE),                     line.hasArgument(SVNArgument.SHOW_UPDATES),                     line.hasArgument(SVNArgument.VERBOSE),                     line.hasArgument(SVNArgument.NO_IGNORE),                     out);        }    }