# File lib/puppet/provider/augeas/augeas.rb, line 286
286:     def execute_changes
287:         # Re-connect to augeas, and re-execute the changes
288:         begin
289:             open_augeas
290:             if get_augeas_version >= "0.3.6"
291:                 set_augeas_save_mode(SAVE_OVERWRITE)
292:             end
293: 
294:             do_execute_changes
295: 
296:             success = @aug.save
297:             if success != true
298:                 fail("Save failed with return code #{success}")
299:             end
300:         ensure
301:             close_augeas
302:         end
303: 
304:         return :executed
305:     end