|  | @@ -296,7 +296,8 @@ class DaemonContext(object):
 | 
	
		
			
				|  |  |                   fake=False, after_chdir=None, after_forkers=True,
 | 
	
		
			
				|  |  |                   **kwargs):
 | 
	
		
			
				|  |  |          if isinstance(umask, string_t):
 | 
	
		
			
				|  |  | -            umask = int(umask, 8)  # convert str -> octal
 | 
	
		
			
				|  |  | +            # octal or decimal, depending on initial zero.
 | 
	
		
			
				|  |  | +            umask = int(umask, 8 if umask.startswith('0') else 10)
 | 
	
		
			
				|  |  |          self.workdir = workdir or DAEMON_WORKDIR
 | 
	
		
			
				|  |  |          self.umask = umask
 | 
	
		
			
				|  |  |          self.fake = fake
 |