--- old/src/windows/classes/sun/nio/fs/WindowsFileAttributeViews.java Fri Mar 18 12:04:57 2011 +++ new/src/windows/classes/sun/nio/fs/WindowsFileAttributeViews.java Fri Mar 18 12:04:56 2011 @@ -156,6 +156,11 @@ 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 dosAttributeNames = + Util.newSet(basicAttributeNames, + READONLY_NAME, ARCHIVE_NAME, SYSTEM_NAME, HIDDEN_NAME, ATTRIBUTES_NAME); Dos(WindowsPath file, boolean followLinks) { super(file, followLinks); @@ -193,9 +198,10 @@ public Map 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))