@@ -29,16 +29,16 @@ def persist
2929 retval = :false
3030
3131 if @resource [ :persist ] == :true
32- inittab = File . open ( '/etc/inittab' , 'r' )
33- inittab . each_line do |line |
34- next unless %r{^\s *id} . match? ( line )
35- # We have the initdefault line
36- current_value = line . split ( ':' ) . at ( 1 )
37- if current_value . eql? ( @resource [ :name ] )
38- retval = :true
32+ File . open ( '/etc/inittab' , 'r' ) do |inittab |
33+ inittab . each_line do |line |
34+ next unless %r{^\s *id} . match? ( line )
35+ # We have the initdefault line
36+ current_value = line . split ( ':' ) . at ( 1 )
37+ if current_value . eql? ( @resource [ :name ] )
38+ retval = :true
39+ end
3940 end
4041 end
41- inittab . close
4242 end
4343
4444 retval
@@ -47,29 +47,27 @@ def persist
4747 def persist = ( _should )
4848 # Essentially do the same as the read, but save contents to new file
4949 newfile = ''
50- inittab = File . open ( '/etc/inittab' , 'r' )
51-
5250 found_line = false
5351
54- inittab . each_line do |line |
55- if %r{^\s *id} . match? ( line )
56- # We've found the default line, so rewrite
57- found_line = true
58- newfile << "id:#{ @resource [ :name ] } :initdefault:nil\n "
59- else
60- # Just add this line as is
61- newfile << line
52+ File . open ( '/etc/inittab' , 'r' ) do |inittab |
53+ inittab . each_line do |line |
54+ if %r{^\s *id} . match? ( line )
55+ # We've found the default line, so rewrite
56+ found_line = true
57+ newfile << "id:#{ @resource [ :name ] } :initdefault:nil\n "
58+ else
59+ # Just add this line as is
60+ newfile << line
61+ end
6262 end
6363 end
6464
6565 unless found_line
6666 newfile << "id:#{ @resource [ :name ] } :initdefault:nil\n "
6767 end
6868
69- inittab . close
70-
71- inittab = File . open ( '/etc/inittab' , 'w' )
72- inittab . write ( newfile )
73- inittab . close
69+ File . open ( '/etc/inittab' , 'w' ) do |inittab |
70+ inittab . write ( newfile )
71+ end
7472 end
7573end
0 commit comments