Skip to content

Commit 3ffa0bd

Browse files
committed
Merge pull request #73 from razorsedge/mysqladmin_passwd
Escape $root_password during execs.
2 parents 583e60f + 605fa71 commit 3ffa0bd

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

manifests/config.pp

+3-3
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,13 @@
8181
if $root_password != 'UNSET' {
8282
case $old_root_password {
8383
'': { $old_pw='' }
84-
default: { $old_pw="-p${old_root_password}" }
84+
default: { $old_pw="-p'${old_root_password}'" }
8585
}
8686

8787
exec { 'set_mysql_rootpw':
88-
command => "mysqladmin -u root ${old_pw} password ${root_password}",
88+
command => "mysqladmin -u root ${old_pw} password '${root_password}'",
8989
logoutput => true,
90-
unless => "mysqladmin -u root -p${root_password} status > /dev/null",
90+
unless => "mysqladmin -u root -p'${root_password}' status > /dev/null",
9191
path => '/usr/local/sbin:/usr/bin:/usr/local/bin',
9292
notify => Exec['mysqld-restart'],
9393
require => File['/etc/mysql/conf.d'],

spec/classes/mysql_config_spec.rb

+6-6
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,9 @@
5959
end
6060

6161
it { should contain_exec('set_mysql_rootpw').with(
62-
'command' => 'mysqladmin -u root password foo',
62+
'command' => 'mysqladmin -u root password \'foo\'',
6363
'logoutput' => true,
64-
'unless' => "mysqladmin -u root -pfoo status > /dev/null",
64+
'unless' => "mysqladmin -u root -p\'foo\' status > /dev/null",
6565
'path' => '/usr/local/sbin:/usr/bin:/usr/local/bin'
6666
)}
6767

@@ -78,9 +78,9 @@
7878
end
7979

8080
it { should contain_exec('set_mysql_rootpw').with(
81-
'command' => 'mysqladmin -u root -pbar password foo',
81+
'command' => 'mysqladmin -u root -p\'bar\' password \'foo\'',
8282
'logoutput' => true,
83-
'unless' => "mysqladmin -u root -pfoo status > /dev/null",
83+
'unless' => "mysqladmin -u root -p\'foo\' status > /dev/null",
8484
'path' => '/usr/local/sbin:/usr/bin:/usr/local/bin'
8585
)}
8686

@@ -186,9 +186,9 @@
186186
end
187187

188188
it { should contain_exec('set_mysql_rootpw').with(
189-
'command' => 'mysqladmin -u root -pbar password foo',
189+
'command' => 'mysqladmin -u root -p\'bar\' password \'foo\'',
190190
'logoutput' => true,
191-
'unless' => "mysqladmin -u root -pfoo status > /dev/null",
191+
'unless' => "mysqladmin -u root -p\'foo\' status > /dev/null",
192192
'path' => '/usr/local/sbin:/usr/bin:/usr/local/bin'
193193
)}
194194

0 commit comments

Comments
 (0)