aboutsummaryrefslogtreecommitdiff
path: root/brep/mod-repository-root.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'brep/mod-repository-root.cxx')
-rw-r--r--brep/mod-repository-root.cxx11
1 files changed, 9 insertions, 2 deletions
diff --git a/brep/mod-repository-root.cxx b/brep/mod-repository-root.cxx
index 7a49e89..d3bc8f5 100644
--- a/brep/mod-repository-root.cxx
+++ b/brep/mod-repository-root.cxx
@@ -169,9 +169,16 @@ namespace brep
const string& n (*i++); // Package name.
// Check if this is a package name and not a brep static content files
- // (CSS) directory name or a repository directory name.
+ // (CSS) directory name, a repository directory name, or a special file
+ // name (the one starting with '.').
//
- if (n != "@" && n.find_first_not_of ("0123456789") != string::npos)
+ // @@ Shouldn't we validate that the package name is not "@", is not
+ // digit-only, does not start with '.' while parsing and serializing
+ // the package manifest ? Probably also need to mention these
+ // contraints in the manifest.txt file.
+ //
+ if (n != "@" && n.find_first_not_of ("0123456789") != string::npos &&
+ n[0] != '.')
{
if (i == lpath.end ())
{