src/windows/classes/sun/nio/fs/WindowsFileAttributeViews.java

Print this page

        

@@ -155,10 +155,15 @@
         private static final String ARCHIVE_NAME = "archive";
         private static final String SYSTEM_NAME = "system";
         private static final String HIDDEN_NAME = "hidden";
         private static final String ATTRIBUTES_NAME = "attributes";
 
+        // the names of the DOS attribtues (includes basic)
+        static final Set<String> dosAttributeNames = 
+            Util.newSet(basicAttributeNames, 
+                        READONLY_NAME, ARCHIVE_NAME, SYSTEM_NAME,  HIDDEN_NAME, ATTRIBUTES_NAME);
+
         Dos(WindowsPath file, boolean followLinks) {
             super(file, followLinks);
         }
 
         @Override

@@ -191,13 +196,14 @@
 
         @Override
         public Map<String,Object> readAttributes(String[] attributes)
             throws IOException
         {
-            AttributesBuilder builder = AttributesBuilder.create(attributes);
+            AttributesBuilder builder = 
+                AttributesBuilder.create(dosAttributeNames, attributes);
             WindowsFileAttributes attrs = readAttributes();
-            addBasicAttributesToBuilder(attrs, builder);
+            addRequestedBasicAttributes(attrs, builder);
             if (builder.match(READONLY_NAME))
                 builder.add(READONLY_NAME, attrs.isReadOnly());
             if (builder.match(ARCHIVE_NAME))
                 builder.add(ARCHIVE_NAME, attrs.isArchive());
             if (builder.match(SYSTEM_NAME))