| Index: modules/web/manifests/server.pp | 
| diff --git a/modules/web/manifests/server.pp b/modules/web/manifests/server.pp | 
| index ac1b45b40696fd60fae92a670f4d8a4efd0f1db1..31cc5fc2c10f55627814ca5403cd748e5807419b 100644 | 
| --- a/modules/web/manifests/server.pp | 
| +++ b/modules/web/manifests/server.pp | 
| @@ -10,6 +10,11 @@ class web::server( | 
| $geoip = false, | 
| ) { | 
|  | 
| +  # Ensure there is at least one character in the respective strings; | 
| +  # see https://codereview.adblockplus.org/29329028/#msg3 | 
| +  validate_re($vhost, '.+') | 
| +  validate_re($repository, '.+') | 
| + | 
| File { | 
| owner  => 'root', | 
| group  => 'root', | 
| @@ -94,7 +99,10 @@ class web::server( | 
| mode => 755, | 
| } | 
|  | 
| -  file {"/var/www/${vhost}": | 
| +  file {[ | 
| +    "/var/cache/${repository}", | 
| +    "/var/www/${vhost}", | 
| +  ]: | 
| ensure => directory, | 
| owner => www, | 
| mode => 755, | 
|  |