allow objects to start with /, but not to contain //; sanitise after validation
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
This commit is contained in:
		
					parent
					
						
							
								df54ab3284
							
						
					
				
			
			
				commit
				
					
						0082b7f07c
					
				
			
		
					 1 changed files with 1 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -102,8 +102,6 @@ class CdistObject(object):
 | 
			
		|||
        """Validate the given object_id and raise IllegalObjectIdError if it's not valid.
 | 
			
		||||
        """
 | 
			
		||||
        if self.object_id:
 | 
			
		||||
            if self.object_id.startswith('/'):
 | 
			
		||||
                raise IllegalObjectIdError(self.object_id, 'object_id may not start with /')
 | 
			
		||||
            if OBJECT_MARKER in self.object_id.split(os.sep):
 | 
			
		||||
                raise IllegalObjectIdError(self.object_id, 'object_id may not contain \'%s\'' % OBJECT_MARKER)
 | 
			
		||||
            if '//' in self.object_id:
 | 
			
		||||
| 
						 | 
				
			
			@ -119,8 +117,8 @@ class CdistObject(object):
 | 
			
		|||
        self.base_path = base_path
 | 
			
		||||
        self.object_id = object_id
 | 
			
		||||
 | 
			
		||||
        self.sanitise_object_id()
 | 
			
		||||
        self.validate_object_id()
 | 
			
		||||
        self.sanitise_object_id()
 | 
			
		||||
 | 
			
		||||
        self.name = self.join_name(self.cdist_type.name, self.object_id)
 | 
			
		||||
        self.path = os.path.join(self.cdist_type.path, self.object_id, OBJECT_MARKER)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue