Skip to content

user: align Windows mkdir behavior with Unix#236

Open
thaJeztah wants to merge 1 commit into
moby:mainfrom
thaJeztah:user_windows_align
Open

user: align Windows mkdir behavior with Unix#236
thaJeztah wants to merge 1 commit into
moby:mainfrom
thaJeztah:user_windows_align

Conversation

@thaJeztah

Copy link
Copy Markdown
Member

The Windows implementation of mkdirAs was originally introduced as a minimal wrapper around os.MkdirAll because ownership is not supported on Windows and the uid/gid parameters were only needed to keep the daemon starting.

As a result, MkdirAndChown would also create missing parent directories, unlike the Unix implementation.

Use os.Mkdir when mkAll is false to preserve the documented semantics, while retaining the simplified Windows implementation for ownership and permissions.

Originally introduced in moby/moby@bfe252b78184, which added a Windows-specific implementation to work around limitations on that platform;

A recent change to use pkg\idtools causes a chown to be on the
startup path of the daemon. Chown is not supported on Windows,
hence the daemon would not start.

The Windows implementation of mkdirAs was originally introduced as a
minimal wrapper around os.MkdirAll because ownership is not supported on
Windows and the uid/gid parameters were only needed to keep the daemon
starting.

As a result, MkdirAndChown would also create missing parent directories,
unlike the Unix implementation.

Use os.Mkdir when mkAll is false to preserve the documented semantics,
while retaining the simplified Windows implementation for ownership and
permissions.

Originally introduced in [moby/moby@bfe252b78184][1], which added a
Windows-specific implementation to work around limitations on that
platform;

> A recent change to use pkg\idtools causes a chown to be on the
> startup path of the daemon. Chown is not supported on Windows,
> hence the daemon would not start.

[1]: moby/moby@bfe252b

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
Copilot AI review requested due to automatic review settings July 23, 2026 10:34

This comment was marked as off-topic.

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.

2 participants