Skip to content

Fix setAttribute modificationDate on Windows for directories#1855

Merged
jmschonfeld merged 1 commit intoswiftlang:mainfrom
daveinglis:fix_set_modification_time_on_windows
Mar 26, 2026
Merged

Fix setAttribute modificationDate on Windows for directories#1855
jmschonfeld merged 1 commit intoswiftlang:mainfrom
daveinglis:fix_set_modification_time_on_windows

Conversation

@daveinglis
Copy link
Copy Markdown
Contributor

@daveinglis daveinglis commented Mar 26, 2026

  • Add missing CreateFileW flag needed for directories.
  • Adds verification that setAttributes correctly sets and retrieves modification dates on both files and directories.

closes: #1854

@daveinglis daveinglis requested a review from a team as a code owner March 26, 2026 14:59
@daveinglis
Copy link
Copy Markdown
Contributor Author

@swift-ci test

Comment thread Tests/FoundationEssentialsTests/FileManager/FileManagerTests.swift Outdated
- Add missing CreateFileW flag needed for directories.
- Adds verification that setAttributes correctly sets and retrieves
 modification dates on both files and directories.
@daveinglis daveinglis force-pushed the fix_set_modification_time_on_windows branch from 4685377 to f84863e Compare March 26, 2026 17:21
@daveinglis
Copy link
Copy Markdown
Contributor Author

@swift-ci test

@jrflat
Copy link
Copy Markdown
Contributor

jrflat commented Mar 26, 2026

Should we run a cross-repo test on swift-corelibs-foundation to make sure it doesn't break any tests there?

@jmschonfeld
Copy link
Copy Markdown
Contributor

Seems like a good idea to me, I've started that at swiftlang/swift-corelibs-foundation#5441

@daveinglis daveinglis changed the title Fix setAttribute modificationData on Windows for directories Fix setAttribute modificationDate on Windows for directories Mar 26, 2026
@jmschonfeld
Copy link
Copy Markdown
Contributor

Full toolchain tests have passed as well

@jmschonfeld jmschonfeld merged commit 2e1041f into swiftlang:main Mar 26, 2026
22 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Missing FILE_FLAG_BACKUP_SEMANTICS on CreateFileW

4 participants