distribution/registry/storage
Stephen J Day e23ca5ac5f Defer case-sensitive support to storage backend
Rather than enforce lowercase paths for all drivers, support for
case-sensitivity has been deferred to the driver. There are a few caveats to
this approach:

1. There are possible security implications for tags that only differ in their
case. For instance, a tag "A" may be equivalent to tag "a" on certain file
system backends.
2. All system paths should not use case-sensitive identifiers where possible.
This might be problematic in a blob store that uses case-sensitive ids. For
now, since digest hex ids are all case-insensitive, this will not be an issue.

The recommend workaround is to not run the registry on a case-insensitive
filesystem driver in security sensitive applications.

Signed-off-by: Stephen J Day <stephen.day@docker.com>
2015-04-07 14:14:45 -07:00
..
cache Define and implement layer info cache 2015-04-02 20:15:09 -07:00
driver Defer case-sensitive support to storage backend 2015-04-07 14:14:45 -07:00
blobstore.go Integrate layer info cache with registry and storage 2015-04-02 20:15:16 -07:00
doc.go Move storage package under registry package 2015-02-11 12:43:04 -08:00
filereader.go Integrate layer info cache with registry and storage 2015-04-02 20:15:16 -07:00
filereader_test.go digest: Minor refactoring 2015-03-10 16:44:19 -07:00
filewriter.go wrap buffered writer around filewriter 2015-03-03 16:23:21 -08:00
filewriter_test.go digest: Minor refactoring 2015-03-10 16:44:19 -07:00
layer_test.go Integrate layer info cache with registry and storage 2015-04-02 20:15:16 -07:00
layercache.go Move expvar under the registry section 2015-04-02 21:30:27 -07:00
layerreader.go Integrate layer info cache with registry and storage 2015-04-02 20:15:16 -07:00
layerstore.go Use resumable digest for efficient upload finish 2015-04-02 11:20:31 -07:00
layerwriter.go Use resumable digest for efficient upload finish 2015-04-02 11:20:31 -07:00
manifeststore.go Implement immutable manifest reference support 2015-03-04 21:40:55 -08:00
manifeststore_test.go Integrate layer info cache with registry and storage 2015-04-02 20:15:16 -07:00
paths.go Use resumable digest for efficient upload finish 2015-04-02 11:20:31 -07:00
paths_test.go Implement immutable manifest reference support 2015-03-04 21:40:55 -08:00
registry.go Integrate layer info cache with registry and storage 2015-04-02 20:15:16 -07:00
revisionstore.go Expose Signatures() on Repository 2015-03-04 20:56:11 -05:00
signaturestore.go Expose Signatures() on Repository 2015-03-04 20:56:11 -05:00
tagstore.go Implement immutable manifest reference support 2015-03-04 21:40:55 -08:00