if(io.isDir()) FILE_DIR.thrw(info, io);
final IOFile dir = io.dir();
if(!dir.exists()) FILE_NODIR.thrw(info, dir);
return path;
}
<BUG>private synchronized Item relocate(final boolean copy,

final QueryContext ctx) throws QueryException, IOException {
final File src = checkFile(0, ctx).getCanonicalFile();</BUG>
File trg = checkFile(1, ctx).getCanonicalFile();

if(io.isDir()) FILE_DIR.thrw(info, io);
final IOFile dir = io.dir();
if(!dir.exists()) FILE_NODIR.thrw(info, dir);
return path;
}
private synchronized Item relocate(final boolean copy, final QueryContext ctx)
throws QueryException, IOException {
final File src = checkFile(0, ctx).getCanonicalFile();
File trg = checkFile(1, ctx).getCanonicalFile();
