| Index: Source/core/fileapi/File.cpp
|
| diff --git a/Source/core/fileapi/File.cpp b/Source/core/fileapi/File.cpp
|
| index 44887c6f33c50178f043a04411db6fe0e1e84635..f5d29392e208215be120a23485995820901c4322 100644
|
| --- a/Source/core/fileapi/File.cpp
|
| +++ b/Source/core/fileapi/File.cpp
|
| @@ -74,7 +74,7 @@
|
| {
|
| OwnPtr<BlobData> blobData = BlobData::create();
|
| blobData->setContentType(getContentTypeFromFileName(fileSystemName, File::WellKnownContentTypes));
|
| - blobData->appendFile(metadata.platformPath, 0, metadata.length, metadata.modificationTimeMS / msPerSecond);
|
| + blobData->appendFile(metadata.platformPath, 0, metadata.length, metadata.modificationTime);
|
| return blobData.release();
|
| }
|
|
|
| @@ -82,7 +82,7 @@
|
| {
|
| OwnPtr<BlobData> blobData = BlobData::create();
|
| blobData->setContentType(getContentTypeFromFileName(fileSystemURL.path(), File::WellKnownContentTypes));
|
| - blobData->appendFileSystemURL(fileSystemURL, 0, metadata.length, metadata.modificationTimeMS / msPerSecond);
|
| + blobData->appendFileSystemURL(fileSystemURL, 0, metadata.length, metadata.modificationTime);
|
| return blobData.release();
|
| }
|
|
|
| @@ -100,7 +100,7 @@
|
| , m_path(path)
|
| , m_name(Platform::current()->fileUtilities()->baseName(path))
|
| , m_snapshotSize(-1)
|
| - , m_snapshotModificationTimeMS(invalidFileTime())
|
| + , m_snapshotModificationTime(invalidFileTime())
|
| {
|
| }
|
|
|
| @@ -111,7 +111,7 @@
|
| , m_path(path)
|
| , m_name(name)
|
| , m_snapshotSize(-1)
|
| - , m_snapshotModificationTimeMS(invalidFileTime())
|
| + , m_snapshotModificationTime(invalidFileTime())
|
| {
|
| }
|
|
|
| @@ -122,18 +122,18 @@
|
| , m_path(path)
|
| , m_name(name)
|
| , m_snapshotSize(hasSnaphotData ? static_cast<long long>(size) : -1)
|
| - , m_snapshotModificationTimeMS(hasSnaphotData ? lastModified : invalidFileTime())
|
| + , m_snapshotModificationTime(hasSnaphotData ? lastModified : invalidFileTime())
|
| , m_relativePath(relativePath)
|
| {
|
| }
|
|
|
| -File::File(const String& name, double modificationTimeMS, PassRefPtr<BlobDataHandle> blobDataHandle)
|
| +File::File(const String& name, double modificationTime, PassRefPtr<BlobDataHandle> blobDataHandle)
|
| : Blob(blobDataHandle)
|
| , m_hasBackingFile(false)
|
| , m_userVisibility(File::IsNotUserVisible)
|
| , m_name(name)
|
| , m_snapshotSize(Blob::size())
|
| - , m_snapshotModificationTimeMS(modificationTimeMS)
|
| + , m_snapshotModificationTime(modificationTime)
|
| {
|
| }
|
|
|
| @@ -144,7 +144,7 @@
|
| , m_path(metadata.platformPath)
|
| , m_name(name)
|
| , m_snapshotSize(metadata.length)
|
| - , m_snapshotModificationTimeMS(metadata.modificationTimeMS)
|
| + , m_snapshotModificationTime(metadata.modificationTime)
|
| {
|
| }
|
|
|
| @@ -155,7 +155,7 @@
|
| , m_name(decodeURLEscapeSequences(fileSystemURL.lastPathComponent()))
|
| , m_fileSystemURL(fileSystemURL)
|
| , m_snapshotSize(metadata.length)
|
| - , m_snapshotModificationTimeMS(metadata.modificationTimeMS)
|
| + , m_snapshotModificationTime(metadata.modificationTime)
|
| {
|
| }
|
|
|
| @@ -167,7 +167,7 @@
|
| , m_name(other.m_name)
|
| , m_fileSystemURL(other.m_fileSystemURL)
|
| , m_snapshotSize(other.m_snapshotSize)
|
| - , m_snapshotModificationTimeMS(other.m_snapshotModificationTimeMS)
|
| + , m_snapshotModificationTime(other.m_snapshotModificationTime)
|
| , m_relativePath(other.m_relativePath)
|
| {
|
| }
|
| @@ -182,14 +182,14 @@
|
|
|
| double File::lastModifiedMS() const
|
| {
|
| - if (hasValidSnapshotMetadata() && isValidFileTime(m_snapshotModificationTimeMS))
|
| - return m_snapshotModificationTimeMS;
|
| -
|
| - time_t modificationTimeMS;
|
| - if (hasBackingFile() && getFileModificationTime(m_path, modificationTimeMS) && isValidFileTime(modificationTimeMS))
|
| - return modificationTimeMS;
|
| -
|
| - return currentTimeMS();
|
| + if (hasValidSnapshotMetadata() && isValidFileTime(m_snapshotModificationTime))
|
| + return m_snapshotModificationTime * msPerSecond;
|
| +
|
| + time_t modificationTime;
|
| + if (hasBackingFile() && getFileModificationTime(m_path, modificationTime) && isValidFileTime(modificationTime))
|
| + return modificationTime * msPerSecond;
|
| +
|
| + return currentTime() * msPerSecond;
|
| }
|
|
|
| long long File::lastModified() const
|
| @@ -243,27 +243,27 @@
|
|
|
| // FIXME: This involves synchronous file operation. We need to figure out how to make it asynchronous.
|
| long long size;
|
| - double modificationTimeMS;
|
| - captureSnapshot(size, modificationTimeMS);
|
| + double modificationTime;
|
| + captureSnapshot(size, modificationTime);
|
| clampSliceOffsets(size, start, end);
|
|
|
| long long length = end - start;
|
| OwnPtr<BlobData> blobData = BlobData::create();
|
| blobData->setContentType(contentType);
|
| if (!m_fileSystemURL.isEmpty()) {
|
| - blobData->appendFileSystemURL(m_fileSystemURL, start, length, modificationTimeMS / msPerSecond);
|
| + blobData->appendFileSystemURL(m_fileSystemURL, start, length, modificationTime);
|
| } else {
|
| ASSERT(!m_path.isEmpty());
|
| - blobData->appendFile(m_path, start, length, modificationTimeMS / msPerSecond);
|
| + blobData->appendFile(m_path, start, length, modificationTime);
|
| }
|
| return Blob::create(BlobDataHandle::create(blobData.release(), length));
|
| }
|
|
|
| -void File::captureSnapshot(long long& snapshotSize, double& snapshotModificationTimeMS) const
|
| +void File::captureSnapshot(long long& snapshotSize, double& snapshotModificationTime) const
|
| {
|
| if (hasValidSnapshotMetadata()) {
|
| snapshotSize = m_snapshotSize;
|
| - snapshotModificationTimeMS = m_snapshotModificationTimeMS;
|
| + snapshotModificationTime = m_snapshotModificationTime;
|
| return;
|
| }
|
|
|
| @@ -272,12 +272,12 @@
|
| FileMetadata metadata;
|
| if (!hasBackingFile() || !getFileMetadata(m_path, metadata)) {
|
| snapshotSize = 0;
|
| - snapshotModificationTimeMS = invalidFileTime();
|
| + snapshotModificationTime = invalidFileTime();
|
| return;
|
| }
|
|
|
| snapshotSize = metadata.length;
|
| - snapshotModificationTimeMS = metadata.modificationTimeMS;
|
| + snapshotModificationTime = metadata.modificationTime;
|
| }
|
|
|
| void File::close(ExecutionContext* executionContext, ExceptionState& exceptionState)
|
| @@ -307,14 +307,14 @@
|
|
|
| // FIXME: This involves synchronous file operation. We need to figure out how to make it asynchronous.
|
| long long size;
|
| - double modificationTimeMS;
|
| - captureSnapshot(size, modificationTimeMS);
|
| + double modificationTime;
|
| + captureSnapshot(size, modificationTime);
|
| if (!m_fileSystemURL.isEmpty()) {
|
| - blobData.appendFileSystemURL(m_fileSystemURL, 0, size, modificationTimeMS / msPerSecond);
|
| + blobData.appendFileSystemURL(m_fileSystemURL, 0, size, modificationTime);
|
| return;
|
| }
|
| ASSERT(!m_path.isEmpty());
|
| - blobData.appendFile(m_path, 0, size, modificationTimeMS / msPerSecond);
|
| + blobData.appendFile(m_path, 0, size, modificationTime);
|
| }
|
|
|
| bool File::hasSameSource(const File& other) const
|
|
|