Ignore:
Timestamp:
2017-05-23T17:20:04+02:00 (2 years ago)
Author:
Don-vip
Message:

fix Java package version detection on localized rpm-based systems (RHEL, CentOS)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/tools/PlatformHookUnixoid.java

    r12219 r12239  
    2828
    2929    private String osDescription;
     30
     31    // rpm returns translated string "package %s is not installed\n", can't find a way to force english output
     32    // translations from https://github.com/rpm-software-management/rpm
     33    private static final String[] NOT_INSTALLED = {
     34            "not installed",          // en
     35            "no s'ha instal·lat",     // ca
     36            "尚未安裝",                // cmn
     37            "není nainstalován",      // cs
     38            "ikke installeret",       // da
     39            "nicht installiert",      // de
     40            "ne estas instalita",     // eo
     41            "no está instalado",      // es
     42            "ole asennettu",          // fi
     43            "pas installé",           // fr
     44            "non è stato installato", // it
     45            "はインストールされていません。",   // ja
     46            "패키지가 설치되어 있지 않습니다", // ko
     47            "ikke installert",        // nb
     48            "nie jest zainstalowany", // pl
     49            "não está instalado",     // pt
     50            "не установлен",          // ru
     51            "ni nameščen",            // sl
     52            "nie je nainštalovaný",   // sk
     53            "није инсталиран",        // sr
     54            "inte installerat",       // sv
     55            "kurulu değil",           // tr
     56            "не встановлено",         // uk
     57            "chưa cài đặt gói",       // vi
     58            "未安装软件包",             // zh_CN
     59            "尚未安裝"                // zh_TW
     60    };
    3061
    3162    @Override
     
    116147                    }
    117148                    String version = Utils.execOutput(Arrays.asList(args));
    118                     if (version != null && !version.contains("not installed")) {
     149                    if (version != null) {
     150                        for (String notInstalled : NOT_INSTALLED) {
     151                            if (version.contains(notInstalled))
     152                                break;
     153                        }
    119154                        return packageName + ':' + version;
    120155                    }
Note: See TracChangeset for help on using the changeset viewer.