from voluptuous import Schema, Required, All, Any, Length, Range, Match, Url
from optparse import OptionParser
from voluptuous import Schema, Required, All, Any, Length, Range, Match, Url
from optparse import OptionParser
Required('Origin'): All(str, Length(min=1)),
Required('Version'): All(str, Match(r'(\d+\.?)+$'), msg="Must be a valid version number"),
Required('MediaBaseUrl'): All(str, Url()),
Required('Origin'): All(str, Length(min=1)),
Required('Version'): All(str, Match(r'(\d+\.?)+$'), msg="Must be a valid version number"),
Required('MediaBaseUrl'): All(str, Url()),
f = None
if fname.endswith(".gz"):
f = gzip.open(fname, 'r')
f = None
if fname.endswith(".gz"):
f = gzip.open(fname, 'r')
- if fname.endswith(".yml.gz"):
- if not validate_file(os.path.join(root, fname)):
- ret = False
+ fpath = os.path.join(root, fname)
+ if os.path.islink(fpath):
+ add_issue("FATAL: Symlinks are not allowed")
+ return False
+ if fname.endswith(".yml.gz") or fname.endswith(".yml.xz"):
+ if not validate_file(fpath):
+ ret = False