Merge pull request #4938 from tomcur/store-uri-parsing
Improve machine store URI parsing
This commit is contained in:
commit
cee426cc01
1 changed files with 11 additions and 6 deletions
|
@ -16,13 +16,18 @@ Machine::Machine(decltype(storeUri) storeUri,
|
||||||
decltype(mandatoryFeatures) mandatoryFeatures,
|
decltype(mandatoryFeatures) mandatoryFeatures,
|
||||||
decltype(sshPublicHostKey) sshPublicHostKey) :
|
decltype(sshPublicHostKey) sshPublicHostKey) :
|
||||||
storeUri(
|
storeUri(
|
||||||
// Backwards compatibility: if the URI is a hostname,
|
// Backwards compatibility: if the URI is schemeless, is not a path,
|
||||||
// prepend ssh://.
|
// and is not one of the special store connection words, prepend
|
||||||
|
// ssh://.
|
||||||
storeUri.find("://") != std::string::npos
|
storeUri.find("://") != std::string::npos
|
||||||
|| hasPrefix(storeUri, "local")
|
|| storeUri.find("/") != std::string::npos
|
||||||
|| hasPrefix(storeUri, "remote")
|
|| storeUri == "auto"
|
||||||
|| hasPrefix(storeUri, "auto")
|
|| storeUri == "daemon"
|
||||||
|| hasPrefix(storeUri, "/")
|
|| storeUri == "local"
|
||||||
|
|| hasPrefix(storeUri, "auto?")
|
||||||
|
|| hasPrefix(storeUri, "daemon?")
|
||||||
|
|| hasPrefix(storeUri, "local?")
|
||||||
|
|| hasPrefix(storeUri, "?")
|
||||||
? storeUri
|
? storeUri
|
||||||
: "ssh://" + storeUri),
|
: "ssh://" + storeUri),
|
||||||
systemTypes(systemTypes),
|
systemTypes(systemTypes),
|
||||||
|
|
Loading…
Reference in a new issue