Project

General

Profile

« Previous | Next » 

Revision 0027de0a

Added by Ermal Luçi about 16 years ago

  • Create two new functions lock($subsystem)/unlock() to have more reliable locking using semaphores.
    This function can sleep till the resource is free and can help find not well behaving code.
  • Remove most of the config_lock/config_unlock logics on the whole scripts/pages it is an abuse of this.
    If any sybsytem wants to lock can do so with its own lock.
  • Lock the config when doing a filter reload to avoid parallell recursion on this function, since it is not reentrant.
    This compenstates for the removal of lock aquiring from the scripts/pages.
  • config_lock/config_unlock are now compate shims that do nothing. They are preserved since packages 'abuse' them too.

View differences:

usr/local/www/services_dhcp_relay.php
141 141
		write_config();
142 142

  
143 143
		$retval = 0;
144
		config_lock();
145 144
		$retval = services_dhcrelay_configure();
146
		config_unlock();
147 145
		$savemsg = get_std_save_message($retval);
148 146

  
149 147
	}

Also available in: Unified diff