/hg/release/icedtea7-forest-2.3/jdk: 4 new changesets
andrew at icedtea.classpath.org
andrew at icedtea.classpath.org
Thu Dec 26 09:51:20 PST 2013
changeset d90ab1e5f50a in /hg/release/icedtea7-forest-2.3/jdk
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.3/jdk?cmd=changeset;node=d90ab1e5f50a
author: coffeys
date: Fri Oct 25 22:21:34 2013 +0100
8000450: Restrict access to com/sun/corba/se/impl package
Reviewed-by: alanb, chegar, lancea
changeset 1e83971f6c9d in /hg/release/icedtea7-forest-2.3/jdk
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.3/jdk?cmd=changeset;node=1e83971f6c9d
author: coffeys
date: Fri Oct 25 22:27:44 2013 +0100
8019979: Replace CheckPackageAccess test with better one from closed repo
Reviewed-by: mullan, robilad
changeset ab7e68b331d7 in /hg/release/icedtea7-forest-2.3/jdk
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.3/jdk?cmd=changeset;node=ab7e68b331d7
author: coffeys
date: Tue Jul 16 10:58:46 2013 +0100
8017566: Backout 8000450 - Cannot access to com.sun.corba.se.impl.orb.ORBImpl
Reviewed-by: mchung, chegar
changeset 7b65a4d96959 in /hg/release/icedtea7-forest-2.3/jdk
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.3/jdk?cmd=changeset;node=7b65a4d96959
author: andrew
date: Thu Dec 26 17:50:47 2013 +0000
Remove binary files and unlicensed generated files
diffstat:
test/java/lang/SecurityManager/CheckPackageAccess.java | 127 +-
test/java/util/Locale/data/deflocale.rhel5 | 3924 ----------
test/java/util/Locale/data/deflocale.rhel5.fmtasdefault | 3924 ----------
test/java/util/Locale/data/deflocale.sol10.fmtasdefault | 1725 ----
test/java/util/Locale/data/deflocale.win7 | 1494 ---
test/java/util/Locale/data/deflocale.win7.fmtasdefault | 1494 ---
test/sun/net/idn/nfscis.spp | Bin
test/sun/net/idn/nfscsi.spp | Bin
test/sun/net/idn/nfscss.spp | Bin
test/sun/net/idn/nfsmxp.spp | Bin
test/sun/net/idn/nfsmxs.spp | Bin
test/sun/security/pkcs11/nss/lib/linux-amd64/libfreebl3.chk | Bin
test/sun/security/pkcs11/nss/lib/linux-amd64/libfreebl3.so | Bin
test/sun/security/pkcs11/nss/lib/linux-amd64/libnspr4.so | Bin
test/sun/security/pkcs11/nss/lib/linux-amd64/libnss3.so | Bin
test/sun/security/pkcs11/nss/lib/linux-amd64/libnssckbi.so | Bin
test/sun/security/pkcs11/nss/lib/linux-amd64/libplc4.so | Bin
test/sun/security/pkcs11/nss/lib/linux-amd64/libplds4.so | Bin
test/sun/security/pkcs11/nss/lib/linux-amd64/libsoftokn3.chk | Bin
test/sun/security/pkcs11/nss/lib/linux-amd64/libsoftokn3.so | Bin
test/sun/security/pkcs11/nss/lib/linux-i586/libnspr4.so | Bin
test/sun/security/pkcs11/nss/lib/linux-i586/libnss3.so | Bin
test/sun/security/pkcs11/nss/lib/linux-i586/libnssckbi.so | Bin
test/sun/security/pkcs11/nss/lib/linux-i586/libplc4.so | Bin
test/sun/security/pkcs11/nss/lib/linux-i586/libplds4.so | Bin
test/sun/security/pkcs11/nss/lib/linux-i586/libsoftokn3.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-amd64/libnspr4.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-amd64/libnss3.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-amd64/libnssckbi.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-amd64/libplc4.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-amd64/libplds4.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-amd64/libsoftokn3.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-i586/libfreebl3.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-i586/libnspr4.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-i586/libnss3.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-i586/libnssckbi.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-i586/libplc4.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-i586/libplds4.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-i586/libsoftokn3.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-sparc/libfreebl_hybrid_3.chk | Bin
test/sun/security/pkcs11/nss/lib/solaris-sparc/libfreebl_hybrid_3.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-sparc/libnspr4.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-sparc/libnss3.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-sparc/libnssckbi.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-sparc/libplc4.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-sparc/libplds4.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-sparc/libsoftokn3.chk | Bin
test/sun/security/pkcs11/nss/lib/solaris-sparc/libsoftokn3.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libnspr4.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libnss3.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libnssckbi.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libplc4.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libplds4.so | Bin
test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libsoftokn3.so | Bin
test/sun/security/pkcs11/nss/lib/windows-i586/libnspr4.dll | Bin
test/sun/security/pkcs11/nss/lib/windows-i586/libplc4.dll | Bin
test/sun/security/pkcs11/nss/lib/windows-i586/libplds4.dll | Bin
test/sun/security/pkcs11/nss/lib/windows-i586/nss3.dll | Bin
test/sun/security/pkcs11/nss/lib/windows-i586/nssckbi.dll | Bin
test/sun/security/pkcs11/nss/lib/windows-i586/softokn3.dll | Bin
60 files changed, 114 insertions(+), 12574 deletions(-)
diffs (truncated from 12840 to 500 lines):
diff -r 3e7df93144c6 -r 7b65a4d96959 test/java/lang/SecurityManager/CheckPackageAccess.java
--- a/test/java/lang/SecurityManager/CheckPackageAccess.java Fri Sep 27 00:01:04 2013 +0100
+++ b/test/java/lang/SecurityManager/CheckPackageAccess.java Thu Dec 26 17:50:47 2013 +0000
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -22,27 +22,128 @@
*/
/*
- * @test
- * @bug 7146431
- * @summary Test that internal JAXP packages cannot be accessed
+ * @test
+ * @bug 6741606 7146431 8000450
+ * @summary Make sure all restricted packages listed in the package.access
+ * property in the java.security file are blocked
+ * @run main/othervm CheckPackageAccess
*/
+import java.security.Security;
+import java.util.Collections;
+import java.util.Arrays;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.StringTokenizer;
+
+/*
+ * The main benefit of this test is to catch merge errors or other types
+ * of issues where one or more of the packages are accidentally
+ * removed. This is why the packages that are known to be restricted have to
+ * be explicitly listed below.
+ */
public class CheckPackageAccess {
+ /*
+ * This array should be updated whenever new packages are added to the
+ * package.access property in the java.security file
+ */
+ private static final String[] packages = {
+ "sun.",
+ "com.sun.xml.internal.",
+ "com.sun.imageio.",
+ "com.sun.istack.internal.",
+ "com.sun.jmx.",
+ "com.sun.proxy.",
+ "com.sun.script.",
+ "com.sun.org.apache.bcel.internal.",
+ "com.sun.org.apache.regexp.internal.",
+ "com.sun.org.apache.xerces.internal.",
+ "com.sun.org.apache.xpath.internal.",
+ "com.sun.org.apache.xalan.internal.extensions.",
+ "com.sun.org.apache.xalan.internal.lib.",
+ "com.sun.org.apache.xalan.internal.res.",
+ "com.sun.org.apache.xalan.internal.templates.",
+ "com.sun.org.apache.xalan.internal.utils.",
+ "com.sun.org.apache.xalan.internal.xslt.",
+ "com.sun.org.apache.xalan.internal.xsltc.cmdline.",
+ "com.sun.org.apache.xalan.internal.xsltc.compiler.",
+ "com.sun.org.apache.xalan.internal.xsltc.trax.",
+ "com.sun.org.apache.xalan.internal.xsltc.util.",
+ "com.sun.org.apache.xml.internal.res.",
+ "com.sun.org.apache.xml.internal.security.",
+ "com.sun.org.apache.xml.internal.serializer.utils.",
+ "com.sun.org.apache.xml.internal.utils.",
+ "com.sun.org.glassfish.",
+ "oracle.jrockit.jfr.",
+ "org.jcp.xml.dsig.internal.",
+ };
+
public static void main(String[] args) throws Exception {
+ List<String> pkgs = new ArrayList<>(Arrays.asList(packages));
+ String osName = System.getProperty("os.name");
+ if (osName.contains("OS X")) {
+ pkgs.add("apple."); // add apple package for OS X
+ } else if (osName.startsWith("Windows")) {
+ pkgs.add("com.sun.java.accessibility.");
+ }
- String[] pkgs = new String[] {
- "com.sun.org.apache.xerces.internal.utils.",
- "com.sun.org.apache.xalan.internal.utils.",
- "com.sun.script." };
- SecurityManager sm = new SecurityManager();
- System.setSecurityManager(sm);
- for (String pkg : pkgs) {
- System.out.println("Checking package access for " + pkg);
+ List<String> jspkgs =
+ getPackages(Security.getProperty("package.access"));
+
+ // Sort to ensure lists are comparable
+ Collections.sort(pkgs);
+ Collections.sort(jspkgs);
+
+ if (!pkgs.equals(jspkgs)) {
+ for (String p : pkgs)
+ if (!jspkgs.contains(p))
+ System.out.println("In golden set, but not in j.s file: " + p);
+ for (String p : jspkgs)
+ if (!pkgs.contains(p))
+ System.out.println("In j.s file, but not in golden set: " + p);
+
+
+ throw new RuntimeException("restricted packages are not " +
+ "consistent with java.security file");
+ }
+ System.setSecurityManager(new SecurityManager());
+ SecurityManager sm = System.getSecurityManager();
+ for (String pkg : packages) {
+ String subpkg = pkg + "foo";
try {
sm.checkPackageAccess(pkg);
- throw new Exception("Expected SecurityException not thrown");
+ throw new RuntimeException("Able to access " + pkg +
+ " package");
+ } catch (SecurityException se) { }
+ try {
+ sm.checkPackageAccess(subpkg);
+ throw new RuntimeException("Able to access " + subpkg +
+ " package");
+ } catch (SecurityException se) { }
+ try {
+ sm.checkPackageDefinition(pkg);
+ throw new RuntimeException("Able to define class in " + pkg +
+ " package");
+ } catch (SecurityException se) { }
+ try {
+ sm.checkPackageDefinition(subpkg);
+ throw new RuntimeException("Able to define class in " + subpkg +
+ " package");
} catch (SecurityException se) { }
}
+ System.out.println("Test passed");
+ }
+
+ private static List<String> getPackages(String p) {
+ List<String> packages = new ArrayList<>();
+ if (p != null && !p.equals("")) {
+ StringTokenizer tok = new StringTokenizer(p, ",");
+ while (tok.hasMoreElements()) {
+ String s = tok.nextToken().trim();
+ packages.add(s);
+ }
+ }
+ return packages;
}
}
diff -r 3e7df93144c6 -r 7b65a4d96959 test/java/util/Locale/data/deflocale.rhel5
--- a/test/java/util/Locale/data/deflocale.rhel5 Fri Sep 27 00:01:04 2013 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,3924 +0,0 @@
-Red Hat Enterprise Linux Server release 5.3 (Tikanga)
-Linux localhost.localdomain 2.6.18-128.el5 #1 SMP Wed Dec 17 11:42:39 EST 2008 i686 i686 i386 GNU/Linux
-Testing all available locales
-
-OS Locale: C
-default locale: ID: en_US, Name: English (United States)
-display locale: ID: en_US, Name: English (United States)
-format locale: ID: en_US, Name: English (United States)
-default charset: US-ASCII
-
-OS Locale: POSIX
-default locale: ID: en_US, Name: English (United States)
-display locale: ID: en_US, Name: English (United States)
-format locale: ID: en_US, Name: English (United States)
-default charset: US-ASCII
-
-OS Locale: aa_DJ
-default locale: ID: aa_DJ, Name: Afar (Djibouti)
-display locale: ID: aa_DJ, Name: Afar (Djibouti)
-format locale: ID: aa_DJ, Name: Afar (Djibouti)
-default charset: ISO-8859-1
-
-OS Locale: aa_DJ.iso88591
-default locale: ID: aa_DJ, Name: Afar (Djibouti)
-display locale: ID: aa_DJ, Name: Afar (Djibouti)
-format locale: ID: aa_DJ, Name: Afar (Djibouti)
-default charset: ISO-8859-1
-
-OS Locale: aa_DJ.utf8
-default locale: ID: aa_DJ, Name: Afar (Djibouti)
-display locale: ID: aa_DJ, Name: Afar (Djibouti)
-format locale: ID: aa_DJ, Name: Afar (Djibouti)
-default charset: UTF-8
-
-OS Locale: aa_ER
-default locale: ID: aa_ER, Name: Afar (Eritrea)
-display locale: ID: aa_ER, Name: Afar (Eritrea)
-format locale: ID: aa_ER, Name: Afar (Eritrea)
-default charset: UTF-8
-
-OS Locale: aa_ER.utf8
-default locale: ID: aa_ER, Name: Afar (Eritrea)
-display locale: ID: aa_ER, Name: Afar (Eritrea)
-format locale: ID: aa_ER, Name: Afar (Eritrea)
-default charset: UTF-8
-
-OS Locale: aa_ER.utf8 at saaho
-default locale: ID: aa_ER, Name: Afar (Eritrea)
-display locale: ID: aa_ER, Name: Afar (Eritrea)
-format locale: ID: aa_ER, Name: Afar (Eritrea)
-default charset: UTF-8
-
-OS Locale: aa_ER at saaho
-default locale: ID: aa_ER, Name: Afar (Eritrea)
-display locale: ID: aa_ER, Name: Afar (Eritrea)
-format locale: ID: aa_ER, Name: Afar (Eritrea)
-default charset: UTF-8
-
-OS Locale: aa_ET
-default locale: ID: aa_ET, Name: Afar (Ethiopia)
-display locale: ID: aa_ET, Name: Afar (Ethiopia)
-format locale: ID: aa_ET, Name: Afar (Ethiopia)
-default charset: UTF-8
-
-OS Locale: aa_ET.utf8
-default locale: ID: aa_ET, Name: Afar (Ethiopia)
-display locale: ID: aa_ET, Name: Afar (Ethiopia)
-format locale: ID: aa_ET, Name: Afar (Ethiopia)
-default charset: UTF-8
-
-OS Locale: af_ZA
-default locale: ID: af_ZA, Name: Afrikaans (South Africa)
-display locale: ID: af_ZA, Name: Afrikaans (South Africa)
-format locale: ID: af_ZA, Name: Afrikaans (South Africa)
-default charset: ISO-8859-1
-
-OS Locale: af_ZA.iso88591
-default locale: ID: af_ZA, Name: Afrikaans (South Africa)
-display locale: ID: af_ZA, Name: Afrikaans (South Africa)
-format locale: ID: af_ZA, Name: Afrikaans (South Africa)
-default charset: ISO-8859-1
-
-OS Locale: af_ZA.utf8
-default locale: ID: af_ZA, Name: Afrikaans (South Africa)
-display locale: ID: af_ZA, Name: Afrikaans (South Africa)
-format locale: ID: af_ZA, Name: Afrikaans (South Africa)
-default charset: UTF-8
-
-OS Locale: am_ET
-default locale: ID: am_ET, Name: Amharic (Ethiopia)
-display locale: ID: am_ET, Name: Amharic (Ethiopia)
-format locale: ID: am_ET, Name: Amharic (Ethiopia)
-default charset: UTF-8
-
-OS Locale: am_ET.utf8
-default locale: ID: am_ET, Name: Amharic (Ethiopia)
-display locale: ID: am_ET, Name: Amharic (Ethiopia)
-format locale: ID: am_ET, Name: Amharic (Ethiopia)
-default charset: UTF-8
-
-OS Locale: an_ES
-default locale: ID: an_ES, Name: Aragonese (Spain)
-display locale: ID: an_ES, Name: Aragonese (Spain)
-format locale: ID: an_ES, Name: Aragonese (Spain)
-default charset: ISO-8859-15
-
-OS Locale: an_ES.iso885915
-default locale: ID: an_ES, Name: Aragonese (Spain)
-display locale: ID: an_ES, Name: Aragonese (Spain)
-format locale: ID: an_ES, Name: Aragonese (Spain)
-default charset: ISO-8859-15
-
-OS Locale: an_ES.utf8
-default locale: ID: an_ES, Name: Aragonese (Spain)
-display locale: ID: an_ES, Name: Aragonese (Spain)
-format locale: ID: an_ES, Name: Aragonese (Spain)
-default charset: UTF-8
-
-OS Locale: ar_AE
-default locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
-display locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
-format locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
-default charset: ISO-8859-6
-
-OS Locale: ar_AE.iso88596
-default locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
-display locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
-format locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
-default charset: ISO-8859-6
-
-OS Locale: ar_AE.utf8
-default locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
-display locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
-format locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
-default charset: UTF-8
-
-OS Locale: ar_BH
-default locale: ID: ar_BH, Name: Arabic (Bahrain)
-display locale: ID: ar_BH, Name: Arabic (Bahrain)
-format locale: ID: ar_BH, Name: Arabic (Bahrain)
-default charset: ISO-8859-6
-
-OS Locale: ar_BH.iso88596
-default locale: ID: ar_BH, Name: Arabic (Bahrain)
-display locale: ID: ar_BH, Name: Arabic (Bahrain)
-format locale: ID: ar_BH, Name: Arabic (Bahrain)
-default charset: ISO-8859-6
-
-OS Locale: ar_BH.utf8
-default locale: ID: ar_BH, Name: Arabic (Bahrain)
-display locale: ID: ar_BH, Name: Arabic (Bahrain)
-format locale: ID: ar_BH, Name: Arabic (Bahrain)
-default charset: UTF-8
-
-OS Locale: ar_DZ
-default locale: ID: ar_DZ, Name: Arabic (Algeria)
-display locale: ID: ar_DZ, Name: Arabic (Algeria)
-format locale: ID: ar_DZ, Name: Arabic (Algeria)
-default charset: ISO-8859-6
-
-OS Locale: ar_DZ.iso88596
-default locale: ID: ar_DZ, Name: Arabic (Algeria)
-display locale: ID: ar_DZ, Name: Arabic (Algeria)
-format locale: ID: ar_DZ, Name: Arabic (Algeria)
-default charset: ISO-8859-6
-
-OS Locale: ar_DZ.utf8
-default locale: ID: ar_DZ, Name: Arabic (Algeria)
-display locale: ID: ar_DZ, Name: Arabic (Algeria)
-format locale: ID: ar_DZ, Name: Arabic (Algeria)
-default charset: UTF-8
-
-OS Locale: ar_EG
-default locale: ID: ar_EG, Name: Arabic (Egypt)
-display locale: ID: ar_EG, Name: Arabic (Egypt)
-format locale: ID: ar_EG, Name: Arabic (Egypt)
-default charset: ISO-8859-6
-
-OS Locale: ar_EG.iso88596
-default locale: ID: ar_EG, Name: Arabic (Egypt)
-display locale: ID: ar_EG, Name: Arabic (Egypt)
-format locale: ID: ar_EG, Name: Arabic (Egypt)
-default charset: ISO-8859-6
-
-OS Locale: ar_EG.utf8
-default locale: ID: ar_EG, Name: Arabic (Egypt)
-display locale: ID: ar_EG, Name: Arabic (Egypt)
-format locale: ID: ar_EG, Name: Arabic (Egypt)
-default charset: UTF-8
-
-OS Locale: ar_IN
-default locale: ID: ar_IN, Name: Arabic (India)
-display locale: ID: ar_IN, Name: Arabic (India)
-format locale: ID: ar_IN, Name: Arabic (India)
-default charset: UTF-8
-
-OS Locale: ar_IN.utf8
-default locale: ID: ar_IN, Name: Arabic (India)
-display locale: ID: ar_IN, Name: Arabic (India)
-format locale: ID: ar_IN, Name: Arabic (India)
-default charset: UTF-8
-
-OS Locale: ar_IQ
-default locale: ID: ar_IQ, Name: Arabic (Iraq)
-display locale: ID: ar_IQ, Name: Arabic (Iraq)
-format locale: ID: ar_IQ, Name: Arabic (Iraq)
-default charset: ISO-8859-6
-
-OS Locale: ar_IQ.iso88596
-default locale: ID: ar_IQ, Name: Arabic (Iraq)
-display locale: ID: ar_IQ, Name: Arabic (Iraq)
-format locale: ID: ar_IQ, Name: Arabic (Iraq)
-default charset: ISO-8859-6
-
-OS Locale: ar_IQ.utf8
-default locale: ID: ar_IQ, Name: Arabic (Iraq)
-display locale: ID: ar_IQ, Name: Arabic (Iraq)
-format locale: ID: ar_IQ, Name: Arabic (Iraq)
-default charset: UTF-8
-
-OS Locale: ar_JO
-default locale: ID: ar_JO, Name: Arabic (Jordan)
-display locale: ID: ar_JO, Name: Arabic (Jordan)
-format locale: ID: ar_JO, Name: Arabic (Jordan)
-default charset: ISO-8859-6
-
-OS Locale: ar_JO.iso88596
-default locale: ID: ar_JO, Name: Arabic (Jordan)
-display locale: ID: ar_JO, Name: Arabic (Jordan)
-format locale: ID: ar_JO, Name: Arabic (Jordan)
-default charset: ISO-8859-6
-
-OS Locale: ar_JO.utf8
-default locale: ID: ar_JO, Name: Arabic (Jordan)
-display locale: ID: ar_JO, Name: Arabic (Jordan)
-format locale: ID: ar_JO, Name: Arabic (Jordan)
-default charset: UTF-8
-
-OS Locale: ar_KW
-default locale: ID: ar_KW, Name: Arabic (Kuwait)
-display locale: ID: ar_KW, Name: Arabic (Kuwait)
-format locale: ID: ar_KW, Name: Arabic (Kuwait)
-default charset: ISO-8859-6
-
-OS Locale: ar_KW.iso88596
-default locale: ID: ar_KW, Name: Arabic (Kuwait)
-display locale: ID: ar_KW, Name: Arabic (Kuwait)
-format locale: ID: ar_KW, Name: Arabic (Kuwait)
-default charset: ISO-8859-6
-
-OS Locale: ar_KW.utf8
-default locale: ID: ar_KW, Name: Arabic (Kuwait)
-display locale: ID: ar_KW, Name: Arabic (Kuwait)
-format locale: ID: ar_KW, Name: Arabic (Kuwait)
-default charset: UTF-8
-
-OS Locale: ar_LB
-default locale: ID: ar_LB, Name: Arabic (Lebanon)
-display locale: ID: ar_LB, Name: Arabic (Lebanon)
-format locale: ID: ar_LB, Name: Arabic (Lebanon)
-default charset: ISO-8859-6
-
-OS Locale: ar_LB.iso88596
-default locale: ID: ar_LB, Name: Arabic (Lebanon)
-display locale: ID: ar_LB, Name: Arabic (Lebanon)
-format locale: ID: ar_LB, Name: Arabic (Lebanon)
-default charset: ISO-8859-6
-
-OS Locale: ar_LB.utf8
-default locale: ID: ar_LB, Name: Arabic (Lebanon)
-display locale: ID: ar_LB, Name: Arabic (Lebanon)
-format locale: ID: ar_LB, Name: Arabic (Lebanon)
-default charset: UTF-8
-
-OS Locale: ar_LY
-default locale: ID: ar_LY, Name: Arabic (Libya)
-display locale: ID: ar_LY, Name: Arabic (Libya)
-format locale: ID: ar_LY, Name: Arabic (Libya)
-default charset: ISO-8859-6
-
-OS Locale: ar_LY.iso88596
-default locale: ID: ar_LY, Name: Arabic (Libya)
-display locale: ID: ar_LY, Name: Arabic (Libya)
-format locale: ID: ar_LY, Name: Arabic (Libya)
-default charset: ISO-8859-6
-
-OS Locale: ar_LY.utf8
-default locale: ID: ar_LY, Name: Arabic (Libya)
-display locale: ID: ar_LY, Name: Arabic (Libya)
-format locale: ID: ar_LY, Name: Arabic (Libya)
-default charset: UTF-8
-
-OS Locale: ar_MA
-default locale: ID: ar_MA, Name: Arabic (Morocco)
-display locale: ID: ar_MA, Name: Arabic (Morocco)
-format locale: ID: ar_MA, Name: Arabic (Morocco)
-default charset: ISO-8859-6
-
-OS Locale: ar_MA.iso88596
-default locale: ID: ar_MA, Name: Arabic (Morocco)
-display locale: ID: ar_MA, Name: Arabic (Morocco)
-format locale: ID: ar_MA, Name: Arabic (Morocco)
-default charset: ISO-8859-6
-
-OS Locale: ar_MA.utf8
-default locale: ID: ar_MA, Name: Arabic (Morocco)
-display locale: ID: ar_MA, Name: Arabic (Morocco)
-format locale: ID: ar_MA, Name: Arabic (Morocco)
-default charset: UTF-8
-
-OS Locale: ar_OM
-default locale: ID: ar_OM, Name: Arabic (Oman)
-display locale: ID: ar_OM, Name: Arabic (Oman)
-format locale: ID: ar_OM, Name: Arabic (Oman)
-default charset: ISO-8859-6
-
-OS Locale: ar_OM.iso88596
-default locale: ID: ar_OM, Name: Arabic (Oman)
-display locale: ID: ar_OM, Name: Arabic (Oman)
-format locale: ID: ar_OM, Name: Arabic (Oman)
-default charset: ISO-8859-6
-
-OS Locale: ar_OM.utf8
-default locale: ID: ar_OM, Name: Arabic (Oman)
-display locale: ID: ar_OM, Name: Arabic (Oman)
-format locale: ID: ar_OM, Name: Arabic (Oman)
-default charset: UTF-8
-
-OS Locale: ar_QA
-default locale: ID: ar_QA, Name: Arabic (Qatar)
-display locale: ID: ar_QA, Name: Arabic (Qatar)
-format locale: ID: ar_QA, Name: Arabic (Qatar)
-default charset: ISO-8859-6
-
-OS Locale: ar_QA.iso88596
-default locale: ID: ar_QA, Name: Arabic (Qatar)
-display locale: ID: ar_QA, Name: Arabic (Qatar)
-format locale: ID: ar_QA, Name: Arabic (Qatar)
-default charset: ISO-8859-6
-
-OS Locale: ar_QA.utf8
-default locale: ID: ar_QA, Name: Arabic (Qatar)
-display locale: ID: ar_QA, Name: Arabic (Qatar)
-format locale: ID: ar_QA, Name: Arabic (Qatar)
-default charset: UTF-8
More information about the distro-pkg-dev
mailing list