Использование P4JAVA с JDK6 в Unix: Client.sync() игнорирует бит выполнения

  1. Использование p4java-2011.1.297684 с Java 6 на Solaris
  2. Запуск p4 sync -f для данного файла синхронизирует файл с правильно установленным битом выполнения.
  3. Вызов client.sync(List, true, false, false, false) НЕ устанавливает бит выполнения.
  4. Я также попытался реализовать свой собственный 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) не будет установлен исполняемый бит.

Другие вопросы по тегам