diff --git a/misc-scripts/schema_patcher.pl b/misc-scripts/schema_patcher.pl index 3151e8973f2ae37e454e0a8c7445813cca5b016b..66002e51b6b47aa775b3c1b3508ecc93bb481bc5 100755 --- a/misc-scripts/schema_patcher.pl +++ b/misc-scripts/schema_patcher.pl @@ -530,6 +530,7 @@ while ( $sth->fetch() ) { $apply_patches = (lc($yesno) =~ /^y(?:es)?$/) ? 1 : 0; } else { + $apply_patches = 1; print "Enterning non-interative mode. Will apply patches\n"; } @@ -539,14 +540,14 @@ while ( $sth->fetch() ) { my $patch = $entry->{'patch'}; my $path = $entry->{'path'}; - my @cmd_list = ( $opt_mysql, - "--host=$opt_host", - "--user=$opt_user", - "--password=$opt_pass", - "--port=$opt_port", - "--database=$database", - "--verbose", - "--execute=source $path" ); + my @cmd_list = ( $opt_mysql, + "--host=$opt_host", + "--user=$opt_user"); + push(@cmd_list, "--password=$opt_pass") if $opt_pass; + push(@cmd_list, "--port=$opt_port", + "--database=$database", + "--verbose", + "--execute=source $path" ); printf( "Executing the following command:\n%s\n", join( ' ', @cmd_list ) );