-
Notifications
You must be signed in to change notification settings - Fork 38
MacOS extended attributes issue when tarring files #31
Description
Despite the checks being performed in container.ts, these issues are still occurring.
claude-sandbox
🚀 Starting Claude Sandbox...
Current branch: main
Will create branch in container: claude/2025-10-24-1761294373484
No Claude credentials found on host. You can set them in the container.
✓ Using existing image: claude-code-sandbox:latest
✓ Container started
• Copying files into container...
• Copying 1 files...
• Copying git history...
✗ Git history copy failed: Error: (HTTP code 500) server error - lsetxattr /workspace/.git: xattr "com.apple.provenance": operation not supported
at /Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:383:17
at getCause (/Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:418:7)
at Modem.buildPayload (/Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:379:5)
at IncomingMessage. (/Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:347:16)
at IncomingMessage.emit (node:events:530:35)
at endReadableNT (node:internal/streams/readable:1698:12)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
reason: 'server error',
statusCode: 500,
json: {
message: 'lsetxattr /workspace/.git: xattr "com.apple.provenance": operation not supported'
}
}
✗ Failed to copy files: Error: (HTTP code 500) server error - lsetxattr /workspace/.git: xattr "com.apple.provenance": operation not supported
at /Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:383:17
at getCause (/Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:418:7)
at Modem.buildPayload (/Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:379:5)
at IncomingMessage. (/Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:347:16)
at IncomingMessage.emit (node:events:530:35)
at endReadableNT (node:internal/streams/readable:1698:12)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
reason: 'server error',
statusCode: 500,
json: {
message: 'lsetxattr /workspace/.git: xattr "com.apple.provenance": operation not supported'
}
}
✗ File copy failed: Error: (HTTP code 500) server error - lsetxattr /workspace/.git: xattr "com.apple.provenance": operation not supported
at /Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:383:17
at getCause (/Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:418:7)
at Modem.buildPayload (/Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:379:5)
at IncomingMessage. (/Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:347:16)
at IncomingMessage.emit (node:events:530:35)
at endReadableNT (node:internal/streams/readable:1698:12)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
reason: 'server error',
statusCode: 500,
json: {
message: 'lsetxattr /workspace/.git: xattr "com.apple.provenance": operation not supported'
}
}
Error: Error: (HTTP code 500) server error - lsetxattr /workspace/.git: xattr "com.apple.provenance": operation not supported
at /Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:383:17
at getCause (/Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:418:7)
at Modem.buildPayload (/Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:379:5)
at IncomingMessage. (/Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:347:16)
at IncomingMessage.emit (node:events:530:35)
at endReadableNT (node:internal/streams/readable:1698:12)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
reason: 'server error',
statusCode: 500,
json: {
message: 'lsetxattr /workspace/.git: xattr "com.apple.provenance": operation not supported'
}
}
node:internal/process/promises:394
triggerUncaughtException(err, true /* fromPromise */);
^Error: (HTTP code 500) server error - lsetxattr /workspace/.git: xattr "com.apple.provenance": operation not supported
at /Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:383:17
at getCause (/Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:418:7)
at Modem.buildPayload (/Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:379:5)
at IncomingMessage. (/Users/justin.vermillion/.nvm/versions/node/v22.14.0/lib/node_modules/@textcortex/claude-code-sandbox/node_modules/docker-modem/lib/modem.js:347:16)
at IncomingMessage.emit (node:events:530:35)
at endReadableNT (node:internal/streams/readable:1698:12)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
reason: 'server error',
statusCode: 500,
json: {
message: 'lsetxattr /workspace/.git: xattr "com.apple.provenance": operation not supported'
}
}Node.js v22.14.0