Использование P4JAVA с JDK6 в Unix: Client.sync() игнорирует бит выполнения
- Использование p4java-2011.1.297684 с Java 6 на Solaris
- Запуск p4 sync -f для данного файла синхронизирует файл с правильно установленным битом выполнения.
- Вызов client.sync(List, true, false, false, false) НЕ устанавливает бит выполнения.
Я также попытался реализовать свой собственный ISystemFileCommandsHelper и зарегистрировать его (в отличие от значения по умолчанию):
ServerFactory.setRpcFileSystemHelper (new MySystemFileCommandsHelper ());
...
открытый класс MySystemFileCommandsHelper реализует ISystemFileCommandsHelper {
...
public boolean setExecutable(String file, boolean executable, boolean ownerOnly) { File f = new File(file); System.out.println("Calling... 2"); return f.setExecutable(executable, ownerOnly); }
...}
Но тоже не повезло; Я также не вижу ничего зарегистрированного или напечатанного.
Есть ли параметр или свойство, которое контролирует использование SystemFileCommandsHelper?
Заранее спасибо.
1 ответ
Каков тип файла Perforce для рассматриваемого файла? Я думаю, что он должен работать правильно для текстовых +x или бинарных +x файлов, но похоже, что есть ошибка, когда в файлах Юникод (тип файла Юникод +x) не будет установлен исполняемый бит.