/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