Skip to content

Commit 86491e7

Browse files
cross-ciscoVladimir Kotal
authored and
Vladimir Kotal
committed
Add support for getting CurrentVersion of PerforceRepository
1 parent 4797274 commit 86491e7

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

opengrok-indexer/src/main/java/org/opengrok/indexer/history/PerforceRepository.java

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,24 @@ static String getRevisionCmd(String first, String last) {
272272

273273
@Override
274274
String determineCurrentVersion(boolean interactive) throws IOException {
275-
return null;
275+
File directory = new File(getDirectoryName());
276+
List<String> cmd = new ArrayList<>();
277+
278+
ensureCommand(CMD_PROPERTY_KEY, CMD_FALLBACK);
279+
cmd.add(RepoCommand);
280+
cmd.add("changes");
281+
cmd.add("-t");
282+
cmd.add("-m");
283+
cmd.add("1");
284+
cmd.add("...#have");
285+
286+
Executor executor = new Executor(cmd, directory, interactive ?
287+
RuntimeEnvironment.getInstance().getInteractiveCommandTimeout() :
288+
RuntimeEnvironment.getInstance().getCommandTimeout());
289+
if (executor.exec(false) != 0) {
290+
throw new IOException(executor.getErrorString());
291+
}
292+
293+
return executor.getOutputString().trim();
276294
}
277295
}

0 commit comments

Comments
 (0)