Fix issue where modes like 007 would always fail

The file state was checking for 007 to equal 7, this obviously failed,
so the same logic used to generate the integer if used to compare the
integer now
This commit is contained in:
Thomas S Hatch 2012-06-04 13:37:31 -06:00
parent 46041df022
commit 2a58b33f10

View file

@ -362,14 +362,14 @@ def _check_perms(name, ret, user, group, mode):
perms = {}
perms['luser'] = __salt__['file.get_user'](name)
perms['lgroup'] = __salt__['file.get_group'](name)
perms['lmode'] = __salt__['file.get_mode'](name)
perms['lmode'] = __salt__['file.get_mode'](name).lstrip('0')
# Mode changes if needed
if mode:
if mode != perms['lmode']:
if not __opts__['test']:
__salt__['file.set_mode'](name, mode)
if mode != __salt__['file.get_mode'](name):
if mode != __salt__['file.get_mode'](name).lstrip('0'):
ret['result'] = False
ret['comment'] += 'Failed to change mode to {0} '.format(mode)
else: