File tree Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -451,7 +451,7 @@ function convertMode(mode, def) {
451
451
if ( util . isNumber ( mode ) ) {
452
452
return mode ;
453
453
} else if ( util . isString ( mode ) ) {
454
- return parseInt ( mode ) ;
454
+ return parseInt ( mode , 8 ) ;
455
455
} else if ( def ) {
456
456
return convertMode ( def ) ;
457
457
}
Original file line number Diff line number Diff line change @@ -57,6 +57,25 @@ function unlink(path) {
57
57
fs . rmdir ( root2 , function ( ) {
58
58
assert . equal ( fs . existsSync ( root2 ) , false ) ;
59
59
} ) ;
60
+
61
+ // Try to create a folder in a read-only directory.
62
+ fs . mkdir ( root , '0444' , function ( err ) {
63
+ assert . equal ( fs . existsSync ( root ) , true ) ;
64
+
65
+ var dirname = root + "/permission_test" ;
66
+ try {
67
+ fs . mkdirSync ( dirname ) ;
68
+ assert . assert ( false ) ;
69
+ } catch ( e ) {
70
+ assert . equal ( e instanceof Error , true ) ;
71
+ assert . equal ( e instanceof assert . AssertionError , false ) ;
72
+ }
73
+
74
+ assert . equal ( fs . existsSync ( dirname ) , false ) ;
75
+ fs . rmdir ( root , function ( ) {
76
+ assert . equal ( fs . existsSync ( root ) , false ) ;
77
+ } ) ;
78
+ } ) ;
60
79
} ) ;
61
80
} ) ;
62
81
}
You can’t perform that action at this time.
0 commit comments