mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-10-30 23:15:32 +01:00 
			
		
		
		
	Fix enabling of dependencies with identical names (#12253)
This commit is contained in:
		
				
					committed by
					
						 sfan5
						sfan5
					
				
			
			
				
	
			
			
			
						parent
						
							6e9d31d4fb
						
					
				
				
					commit
					9f688bc433
				
			| @@ -447,11 +447,16 @@ function pkgmgr.enable_mod(this, toset) | ||||
|  | ||||
| 	-- Enable mods' depends after activation | ||||
|  | ||||
| 	-- Make a list of mod ids indexed by their names | ||||
| 	-- Make a list of mod ids indexed by their names. Among mods with the | ||||
| 	-- same name, enabled mods take precedence, after which game mods take | ||||
| 	-- precedence, being last in the mod list. | ||||
| 	local mod_ids = {} | ||||
| 	for id, mod2 in pairs(list) do | ||||
| 		if mod2.type == "mod" and not mod2.is_modpack then | ||||
| 			mod_ids[mod2.name] = id | ||||
| 			local prev_id = mod_ids[mod2.name] | ||||
| 			if not prev_id or not list[prev_id].enabled then | ||||
| 				mod_ids[mod2.name] = id | ||||
| 			end | ||||
| 		end | ||||
| 	end | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user