mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-09-14 08:53:38 +02:00
Apollo/Kronos: Use backup with readmtdJFFS2() also for root1 partition
Origin commit data
------------------
Commit: cb4c7431c7
Author: Michael Liebmann <tuxcode.bbg@gmail.com>
Date: 2015-09-22 (Tue, 22 Sep 2015)
This commit is contained in:
@@ -92,6 +92,7 @@ extern int allow_flash;
|
||||
#define MTD_OF_WHOLE_IMAGE 0
|
||||
#ifdef BOXMODEL_APOLLO
|
||||
#define MTD_DEVICE_OF_UPDATE_PART "/dev/mtd0"
|
||||
#define ROOT1_MOUNT "/ext"
|
||||
#else
|
||||
#define MTD_DEVICE_OF_UPDATE_PART "/dev/mtd3"
|
||||
#endif
|
||||
@@ -778,6 +779,10 @@ void CFlashExpert::readmtd(int preadmtd)
|
||||
readmtdJFFS2(filename, title, "/var", false);
|
||||
return;
|
||||
}
|
||||
if (preadmtd == 2) {
|
||||
readmtdJFFS2(filename, title, ROOT1_MOUNT, false);
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
if (preadmtd == -1) {
|
||||
filename = (std::string)g_settings.update_dir + "/flashimage.img"; // US-ASCII (subset of UTF-8 and ISO8859-1)
|
||||
@@ -1048,6 +1053,9 @@ int CFlashExpertSetup::exec(CMenuTarget* parent, const std::string &actionKey)
|
||||
if (g_settings.flashupdate_createimage_add_var == 1)
|
||||
cfe->readmtd(1);
|
||||
|
||||
if (g_settings.flashupdate_createimage_add_root1 == 1)
|
||||
cfe->readmtd(2);
|
||||
|
||||
cfe->readmtd(0);
|
||||
|
||||
if (g_settings.flashupdate_createimage_add_uldr == 1)
|
||||
@@ -1083,6 +1091,8 @@ int CFlashExpertSetup::showMenu()
|
||||
CMenuForwarder *m1 = new CMenuForwarder(LOCALE_FLASHUPDATE_CREATEIMAGE, true, NULL, this, "readmtd0", CRCInput::convertDigitToKey(0));
|
||||
CMenuOptionChooser *m8 = new CMenuOptionChooser(LOCALE_FLASHUPDATE_CREATEIMAGE_ADD_VAR, &g_settings.flashupdate_createimage_add_var,
|
||||
MESSAGEBOX_NO_YES_OPTIONS, MESSAGEBOX_NO_YES_OPTION_COUNT, true);
|
||||
CMenuOptionChooser *m9 = new CMenuOptionChooser(LOCALE_FLASHUPDATE_CREATEIMAGE_ADD_ROOT1, &g_settings.flashupdate_createimage_add_root1,
|
||||
MESSAGEBOX_NO_YES_OPTIONS, MESSAGEBOX_NO_YES_OPTION_COUNT, true);
|
||||
CMenuOptionChooser *m2 = new CMenuOptionChooser(LOCALE_FLASHUPDATE_CREATEIMAGE_ADD_ULDR, &g_settings.flashupdate_createimage_add_uldr,
|
||||
MESSAGEBOX_NO_YES_OPTIONS, MESSAGEBOX_NO_YES_OPTION_COUNT, true);
|
||||
#ifndef UBOOT_BIN
|
||||
@@ -1108,6 +1118,7 @@ g_settings.flashupdate_createimage_add_spare = 0;
|
||||
rootfsSetup->addItem(m1); // create image
|
||||
rootfsSetup->addItem(s1);
|
||||
rootfsSetup->addItem(m8); // include var
|
||||
rootfsSetup->addItem(m9); // include root1
|
||||
rootfsSetup->addItem(m2); // include uldr
|
||||
#ifdef UBOOT_BIN
|
||||
rootfsSetup->addItem(m3); // include u-boot
|
||||
|
@@ -735,6 +735,7 @@ int CNeutrinoApp::loadSetup(const char * fname)
|
||||
g_settings.softupdate_name_mode_backup = configfile.getInt32( "softupdate_name_mode_backup", CExtUpdate::SOFTUPDATE_NAME_DEFAULT);
|
||||
|
||||
g_settings.flashupdate_createimage_add_var = configfile.getInt32( "flashupdate_createimage_add_var", 1);
|
||||
g_settings.flashupdate_createimage_add_root1 = configfile.getInt32( "flashupdate_createimage_add_root1", 0);
|
||||
g_settings.flashupdate_createimage_add_uldr = configfile.getInt32( "flashupdate_createimage_add_uldr", 1);
|
||||
g_settings.flashupdate_createimage_add_u_boot = configfile.getInt32( "flashupdate_createimage_add_u_boot", 0);
|
||||
g_settings.flashupdate_createimage_add_env = configfile.getInt32( "flashupdate_createimage_add_env", 0);
|
||||
@@ -1215,6 +1216,7 @@ void CNeutrinoApp::saveSetup(const char * fname)
|
||||
configfile.setBool("softupdate_autocheck", g_settings.softupdate_autocheck);
|
||||
|
||||
configfile.setInt32("flashupdate_createimage_add_var", g_settings.flashupdate_createimage_add_var);
|
||||
configfile.setInt32("flashupdate_createimage_add_root1", g_settings.flashupdate_createimage_add_root1);
|
||||
configfile.setInt32("flashupdate_createimage_add_uldr", g_settings.flashupdate_createimage_add_uldr);
|
||||
configfile.setInt32("flashupdate_createimage_add_u_boot", g_settings.flashupdate_createimage_add_u_boot);
|
||||
configfile.setInt32("flashupdate_createimage_add_env", g_settings.flashupdate_createimage_add_env);
|
||||
|
@@ -611,6 +611,7 @@ typedef enum
|
||||
LOCALE_FLASHUPDATE_CREATEIMAGE,
|
||||
LOCALE_FLASHUPDATE_CREATEIMAGE_ADD_ENV,
|
||||
LOCALE_FLASHUPDATE_CREATEIMAGE_ADD_KERNEL,
|
||||
LOCALE_FLASHUPDATE_CREATEIMAGE_ADD_ROOT1,
|
||||
LOCALE_FLASHUPDATE_CREATEIMAGE_ADD_SPARE,
|
||||
LOCALE_FLASHUPDATE_CREATEIMAGE_ADD_U_BOOT,
|
||||
LOCALE_FLASHUPDATE_CREATEIMAGE_ADD_ULDR,
|
||||
|
@@ -611,6 +611,7 @@ const char * locale_real_names[] =
|
||||
"flashupdate.createimage",
|
||||
"flashupdate.createimage_add_env",
|
||||
"flashupdate.createimage_add_kernel",
|
||||
"flashupdate.createimage_add_root1",
|
||||
"flashupdate.createimage_add_spare",
|
||||
"flashupdate.createimage_add_u_boot",
|
||||
"flashupdate.createimage_add_uldr",
|
||||
|
@@ -586,6 +586,7 @@ struct SNeutrinoSettings
|
||||
int apply_kernel;
|
||||
|
||||
int flashupdate_createimage_add_var;
|
||||
int flashupdate_createimage_add_root1;
|
||||
int flashupdate_createimage_add_uldr;
|
||||
int flashupdate_createimage_add_u_boot;
|
||||
int flashupdate_createimage_add_env;
|
||||
|
Reference in New Issue
Block a user