Files
PSMinIO/scripts
PSMinIO Developer 9e55bab583 Fix multipart upload XML parsing for PowerShell 5.1 compatibility
� POWERSHELL 5.1 COMPATIBILITY FIX:

 SIMPLIFIED XML NAMESPACE HANDLING:
  • Replaced complex namespace operations with LocalName approach
  • Changed from: doc.Descendants(ns + 'UploadId')
  • Changed to: doc.Descendants().Where(e => e.Name.LocalName == 'UploadId')
  • More compatible with PowerShell 5.1 and .NET Framework

� ROOT CAUSE RESOLVED:
  • Previous namespace concatenation approach had compatibility issues
  • LocalName approach works consistently across .NET versions
  • Tested and verified with actual S3 XML response format
  • Applied to both InitiateMultipartUpload and CompleteMultipartUpload

 VERIFIED SOLUTION:
  • Test script confirmed LocalName approach extracts UploadId correctly
  • Compatible with namespaced XML: xmlns='http://s3.amazonaws.com/doc/2006-03-01/'
  • Simplified code without debugging overhead
  • Maintains full functionality while ensuring compatibility

Now multipart uploads should work correctly in PowerShell 5.1!
2025-07-14 21:09:22 -04:00
..