diff --git a/data/control/flash.start b/data/control/flash.start index 1cee8f724..dec5a6953 100755 --- a/data/control/flash.start +++ b/data/control/flash.start @@ -3,7 +3,5 @@ # kill start script first to ignore neutrino's exit codes killall start_neutrino -touch /tmp/.flash.start - # run shutdown routine depending on flagfile /etc/init.d/rcK diff --git a/src/gui/update.cpp b/src/gui/update.cpp index 9f42e25c4..38d62c37f 100644 --- a/src/gui/update.cpp +++ b/src/gui/update.cpp @@ -733,6 +733,9 @@ int CFlashUpdate::exec(CMenuTarget* parent, const std::string &actionKey) #ifndef DRYRUN if (flashing) { + if ( FILE *f = fopen("/tmp/.flash.start", "w") ) + fclose(f); + CVFD::getInstance()->setMode(CVFD::MODE_MENU_UTF8); CVFD::getInstance()->showMenuText(0, "ofgwrite Flashing Tool", -1, true); my_system(4, ofgwrite_caller.c_str(), g_settings.update_dir.c_str(), filename.c_str(), ofgwrite_options.c_str()); diff --git a/src/neutrino.cpp b/src/neutrino.cpp index 8b12e0303..0bed15c17 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -5345,7 +5345,11 @@ void stop_lcd4l_support() void stop_daemons(bool stopall, bool for_flash) { CMoviePlayerGui::getInstance().stopPlayBack(); - if (for_flash) { + if (for_flash) + { + if ( FILE *f = fopen("/tmp/.flash.start", "w") ) + fclose(f); + CVFD::getInstance()->Clear(); CVFD::getInstance()->setMode(CVFD::MODE_TVRADIO); CVFD::getInstance()->ShowText("Stop daemons...");