Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
"source=ppds-auth-cache,target=/home/vscode/.ppds,type=volume",
"source=ppds-claude-sessions,target=/home/vscode/.claude/projects,type=volume"
],
"remoteUser": "vscode",
"postCreateCommand": "bash .devcontainer/setup.sh",
"customizations": {
"vscode": {
Expand Down
9 changes: 9 additions & 0 deletions .devcontainer/setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -100,4 +100,13 @@ node -e "
echo "=== Restoring .NET packages ==="
dotnet restore PPDS.sln

# --- Step 5: Fix workspace ownership ---
# postCreateCommand may run as root depending on devcontainer CLI version.
# dotnet restore creates obj/ dirs — if root-owned, MSBuild can't set timestamps
# (utimensat requires file ownership, not just write permission).
if [ "$(id -u)" = "0" ]; then
echo "=== Fixing workspace ownership (running as root) ==="
chown -R 1000:1000 "$(pwd)"
fi

echo "=== Setup complete ==="