anchor.diff:  	GLOB.admins.Cut()
   	GLOB.protected_admins.Cut()
   	GLOB.deadmins.Cut()
  -	dbfail = load_admin_ranks(dbfail, no_update)
  +	var/list/backup_file_json = load_admin_ranks(dbfail, no_update)
  +	dbfail = backup_file_json != null
   	//Clear profile access
   	for(var/A in world.GetConfig("admin"))
   		world.SetConfig("APP/admin", A, null)
  
positive.code: 			if(!R)
  				continue
  			GLOB.admin_ranks += R
  		return 1
  	#ifdef TESTING
  	var/msg = "Permission Sets Built:\n"
  	for(var/datum/admin_rank/R in GLOB.admin_ranks)
  
negative.code: 			qdel(query_load_admin_ranks)
  	//load ranks from backup file
  	if(dbfail)
  		var/backup_file = file2text("data/admins_backup.json")
  		if(backup_file == null)
  			log_world("Unable to locate admins backup file.")
  			return FALSE
  		var/list/json = json_decode(backup_file)
  		for(var/J in json["ranks"])
  			for(var/datum/admin_rank/R in GLOB.admin_ranks)
  				if(R.name == "[J]") //this rank was already loaded from txt override
  