@@ -337,6 +337,9 @@ UI.acl.getACLorDefault = function (doc, callbackFunction) {
337337 }
338338 var right = uri . lastIndexOf ( '/' )
339339 var left = uri . indexOf ( '/' , uri . indexOf ( '//' ) + 2 )
340+ if ( left >= right ) {
341+ return callbackFunction ( false , true , 404 , 'Found no ACL resource' )
342+ }
340343 uri = uri . slice ( 0 , right + 1 )
341344 var doc2 = $rdf . sym ( uri )
342345 UI . acl . getACL ( doc2 , function ( ok , status , defaultACLDoc ) {
@@ -345,24 +348,19 @@ UI.acl.getACLorDefault = function (doc, callbackFunction) {
345348 } else if ( status === 403 ) {
346349 return callbackFunction ( false , true , status , '( default ACL file FORBIDDEN. Stop.' + uri + ')' )
347350 } else if ( status === 404 ) {
348- if ( left >= right ) {
349- return callbackFunction ( false , true , 499 , 'Nothing to hold a default' )
350- } else {
351- tryParent ( uri )
352- }
351+ return tryParent ( uri )
353352 } else if ( status !== 200 ) {
354353 return callbackFunction ( false , true , status , "Error status '" + status + "' searching for default for " + doc2 )
355- } else { // 200
356- // statusBlock.textContent += (" ACCESS set at " + uri + ". End search.")
357- var defaults = kb . each ( undefined , ACL ( 'default' ) , kb . sym ( uri ) , defaultACLDoc )
358- . concat ( kb . each ( undefined , ACL ( 'defaultForNew' ) , kb . sym ( uri ) , defaultACLDoc ) )
359- if ( ! defaults . length ) {
360- tryParent ( uri ) // Keep searching
361- } else {
362- var defaultHolder = kb . sym ( uri )
363- callbackFunction ( true , false , doc , aclDoc , defaultHolder , defaultACLDoc )
364- }
365354 }
355+ // 200
356+ // statusBlock.textContent += (" ACCESS set at " + uri + ". End search.")
357+ var defaults = kb . each ( undefined , ACL ( 'default' ) , kb . sym ( uri ) , defaultACLDoc )
358+ . concat ( kb . each ( undefined , ACL ( 'defaultForNew' ) , kb . sym ( uri ) , defaultACLDoc ) )
359+ if ( ! defaults . length ) {
360+ return tryParent ( uri ) // Keep searching
361+ }
362+ var defaultHolder = kb . sym ( uri )
363+ return callbackFunction ( true , false , doc , aclDoc , defaultHolder , defaultACLDoc )
366364 } )
367365 } // tryParent
368366
0 commit comments