jdk/src/solaris/classes/sun/nio/fs/UnixCopyFile.java
changeset 3065 452aaa2899fc
parent 2057 3acf8e5e2ca0
child 5506 202f599c92aa
--- a/jdk/src/solaris/classes/sun/nio/fs/UnixCopyFile.java	Fri Jun 26 18:39:45 2009 -0700
+++ b/jdk/src/solaris/classes/sun/nio/fs/UnixCopyFile.java	Sat Jun 27 21:46:53 2009 +0100
@@ -30,6 +30,7 @@
 import java.security.AccessController;
 import java.security.PrivilegedAction;
 import java.util.concurrent.ExecutionException;
+import java.util.concurrent.TimeUnit;
 import com.sun.nio.file.ExtendedCopyOption;
 
 import static sun.nio.fs.UnixNativeDispatcher.*;
@@ -189,11 +190,13 @@
             if (flags.copyBasicAttributes) {
                 try {
                     if (dfd >= 0) {
-                        futimes(dfd, attrs.lastAccessTime(),
-                            attrs.lastModifiedTime());
+                        futimes(dfd,
+                                attrs.lastAccessTime().to(TimeUnit.MICROSECONDS),
+                                attrs.lastModifiedTime().to(TimeUnit.MICROSECONDS));
                     } else {
-                        utimes(target, attrs.lastAccessTime(),
-                            attrs.lastModifiedTime());
+                        utimes(target,
+                               attrs.lastAccessTime().to(TimeUnit.MICROSECONDS),
+                               attrs.lastModifiedTime().to(TimeUnit.MICROSECONDS));
                     }
                 } catch (UnixException x) {
                     // unable to set times
@@ -266,7 +269,9 @@
                 // copy time attributes
                 if (flags.copyBasicAttributes) {
                     try {
-                        futimes(fo, attrs.lastAccessTime(), attrs.lastModifiedTime());
+                        futimes(fo,
+                                attrs.lastAccessTime().to(TimeUnit.MICROSECONDS),
+                                attrs.lastModifiedTime().to(TimeUnit.MICROSECONDS));
                     } catch (UnixException x) {
                         if (flags.failIfUnableToCopyBasic)
                             x.rethrowAsIOException(target);
@@ -341,7 +346,9 @@
             }
             if (flags.copyBasicAttributes) {
                 try {
-                    utimes(target, attrs.lastAccessTime(), attrs.lastModifiedTime());
+                    utimes(target,
+                           attrs.lastAccessTime().to(TimeUnit.MICROSECONDS),
+                           attrs.lastModifiedTime().to(TimeUnit.MICROSECONDS));
                 } catch (UnixException x) {
                     if (flags.failIfUnableToCopyBasic)
                         x.rethrowAsIOException(target);