In general, Linux does not care about what a mount point is named as long as it is a vaild directory name (no / or null characters). However, that is too relaxed for swift, which will pass that mount point name around as part of url path construction all over the place. To make sure that the mount point name was sane from that POV, Swift was using isalnum to verify that the mount point name was sane, which is overly restrictive. This patch replaces that test with a test that verifies that the name has no characters that need to be URL encoded. The specific use case this enables is allowing mount points to be named according to the UUID of the filesystem that is being mounted, which will make Swift more robust in the face of device name instability. Change-Id: I4d49b21c1783e97c16d3f394c2171f1f80eea058
9.7 KiB
9.7 KiB