2011-12-29 7 views
1
  1. Использование p4java-2011.1.297684 с Java 6 на Solaris
  2. Запуск p4 синхронизации -f на данный файл будет синхронизировать файл ж/бит выполнения установлен правильно.
  3. Вызов client.sync (List, true, false, false, false) НЕ устанавливает бит выполнения.
  4. Я также попытался реализации мой собственный ISystemFileCommandsHelper и его регистрации (в отличие от по умолчанию):Использование P4JAVA с JDK6 на Unix: Client.sync() игнорирует бит выполнения

    ServerFactory.setRpcFileSystemHelper (новый 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?

Заранее спасибо.

ответ

0

Каков тип файла Perforce для данного файла? Я думаю, что он должен корректно работать для текст + x или двоичный файл + x, но похоже, что есть ошибка, при которой файлы Unicode (тип файла unicode + x) не будут иметь исполняемый бит.

+0

Этот файл отмечен как текст ASCII; то есть «xtext». – John

+0

Хмм, я не могу воспроизвести проблему в системе Fedora Linux. (У меня нет доступа к коробке Solaris.) Возможно, стоит попросить поддержку Perforce. –