Files
seaweedfs/weed/s3api
Chris Lu 412d833700 s3: remove implicit directory handling
Since empty folders can now be async deleted, we no longer need special
handling for implicit directories. This change simplifies the code and
improves compatibility with S3 clients like Veeam 13.

Changes:
- Removed hasChildren() function that checked for child objects
- Removed implicit directory logic from HeadObjectHandler
- Removed unit tests for implicit directory behavior
- All folders are now treated equally

Benefits:
- Better compatibility with Veeam 13 and other S3 clients
- Simpler code without special cases
- No performance overhead from hasChildren checks
- Existing folders (both explicit with '/' and regular) continue to work
2025-12-19 21:19:28 -08:00
..
fix
2024-10-03 09:03:17 -07:00
fmt
2025-12-19 15:33:16 -08:00
2025-02-01 14:11:57 -08:00
2024-07-04 11:00:41 -07:00
fmt
2025-11-27 22:44:35 -08:00
2024-07-04 11:00:41 -07:00
2025-08-22 01:15:42 -07:00
2025-08-21 08:28:07 -07:00
2025-08-21 08:28:07 -07:00
2025-08-22 01:15:42 -07:00
2025-10-27 23:04:55 -07:00
2025-10-27 23:04:55 -07:00
2025-10-13 18:05:17 -07:00
2025-11-21 14:48:41 -08:00
2024-04-29 05:33:56 -07:00
2025-07-28 02:49:43 -07:00
2025-07-28 02:49:43 -07:00

see https://blog.aqwari.net/xml-schema-go/

1. go get aqwari.net/xml/cmd/xsdgen
2. Add EncodingType element for ListBucketResult in AmazonS3.xsd
3. xsdgen -o s3api_xsd_generated.go -pkg s3api AmazonS3.xsd
4. Remove empty Grantee struct in s3api_xsd_generated.go
5. Remove xmlns: sed s'/http:\/\/s3.amazonaws.com\/doc\/2006-03-01\/\ //' s3api_xsd_generated.go