Skip to content

Fixes an issue with multi-symbolic mode specification (ie a-rwx,u+rw)#227

Merged
arturadib merged 5 commits intoshelljs:masterfrom
rezonant:feat-multisymbolic
Aug 29, 2015
Merged

Fixes an issue with multi-symbolic mode specification (ie a-rwx,u+rw)#227
arturadib merged 5 commits intoshelljs:masterfrom
rezonant:feat-multisymbolic

Conversation

@rezonant
Copy link
Copy Markdown
Contributor

If you call:

shelljs.chmod('a-rwx,u+rw', 'file');
shelljs.chmod('a-rwx,u+rw', 'file');

Then the file will have no permissions (mode 000). This is because the permissions at the beginning of the second call are 600, and when the 'u+rw' is processed, it compares the final mode (600) with the original mode (now outdated due to 'a-rwx', but 600) and does not run the operation if they are the same.

This PR adds a few more multi-symbolic tests, and resets 'perms' to 'newPerms' after running fs.chmodSync() to allow examples like 'a-rwx,u+rw' to work correctly even if the original file permission was already set as desired.

@arturadib
Copy link
Copy Markdown
Collaborator

awesome thank you!

arturadib added a commit that referenced this pull request Aug 29, 2015
Fixes an issue with multi-symbolic mode specification (ie a-rwx,u+rw)
@arturadib arturadib merged commit e05ca3f into shelljs:master Aug 29, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants