diff --git a/tapeserver/castor/tape/tapeserver/file/DiskFile.cpp b/tapeserver/castor/tape/tapeserver/file/DiskFile.cpp index 9364cda5899f1dc37ca8141c644fde4066e7f9ed..0cdf4fbd6534aab0d6a5c907da794949298180e4 100644 --- a/tapeserver/castor/tape/tapeserver/file/DiskFile.cpp +++ b/tapeserver/castor/tape/tapeserver/file/DiskFile.cpp @@ -40,7 +40,7 @@ namespace diskFile { DiskFileFactory::DiskFileFactory(const std::string & remoteFileProtocol, const std::string & xrootPrivateKeyFile): m_NoURLLocalFile("^(localhost:|)(/.*)$"), - m_NoURLRemoteFile("^(.*:)(/.*)$"), + m_NoURLRemoteFile("^([^:]*:)(.*)$"), m_NoURLRadosStriperFile("^localhost:([^/]+)/(.*)$"), m_URLLocalFile("^file://(.*)$"), m_URLEosFile("^eos://(.*)$"), @@ -435,7 +435,7 @@ XrootC2FSWriteFile::XrootC2FSWriteFile(const std::string &url, throw cta::exception::Exception( std::string("In XrootC2FSWriteFile::XrootC2FSWriteFile could not find the scheme[x]root:// in URL "+ url)); - size_t pathPos = url.find("//", schemePos + scheme.size()); + size_t pathPos = url.find("/", schemePos + scheme.size()); if (std::string::npos == pathPos) throw cta::exception::Exception( std::string("In XrootC2FSWriteFile::XrootC2FSWriteFile could not path in URL "+