From eedb332980064040295999ce56366df3ee52a0ee Mon Sep 17 00:00:00 2001 From: JINGJINGTANG Date: Thu, 13 Oct 2022 11:48:23 -0600 Subject: [PATCH] Modify the percentage display for Tracker docker implementation --- lib/Cake/Console/Helper/ProgressShellHelper.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/Cake/Console/Helper/ProgressShellHelper.php b/lib/Cake/Console/Helper/ProgressShellHelper.php index c5c615f7206..eaf1b3bbeff 100644 --- a/lib/Cake/Console/Helper/ProgressShellHelper.php +++ b/lib/Cake/Console/Helper/ProgressShellHelper.php @@ -103,7 +103,7 @@ public function increment($num = 1) { * * @return void */ - public function draw() { + public function draw($logged_percentage = 0) { $numberLen = strlen(' 100%'); $complete = round($this->_progress / $this->_total, 2); $barLen = ($this->_width - $numberLen) * ($this->_progress / $this->_total); @@ -115,8 +115,11 @@ public function draw() { if ($pad > 0) { $bar .= str_repeat(' ', $pad); } - $percent = ($complete * 100) . '%'; - $bar .= str_pad($percent, $numberLen, ' ', STR_PAD_LEFT); - $this->_consoleOutput->overwrite($bar, 0); + $percent = ($complete * 100); + $bar .= str_pad($percent . '%', $numberLen, ' ', STR_PAD_LEFT); + if ($percent % 10 === 0 && $percent !== $logged_percentage) { + CakeLog::write('debug', $bar); + } + return $percent; } } \ No newline at end of file