Allow spaces in backup names
This commit is contained in:
@@ -23,7 +23,6 @@
|
||||
#include <sys/types.h>
|
||||
#include <sys/wait.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include <linux/input.h>
|
||||
|
||||
#include "bootloader.h"
|
||||
@@ -93,11 +92,12 @@ int check_backup_name(int show_error) {
|
||||
return 0; // A "0" (zero) means to use the current timestamp for the backup name
|
||||
for (index=0; index<copy_size; index++) {
|
||||
cur_char = (int)backup_name[index];
|
||||
if ((cur_char >= 48 && cur_char <= 57) || (cur_char >= 65 && cur_char <= 91) || cur_char == 93 || cur_char == 95 || (cur_char >= 97 && cur_char <= 123) || cur_char == 125 || cur_char == 45 || cur_char == 46) {
|
||||
if (cur_char == 32 || (cur_char >= 48 && cur_char <= 57) || (cur_char >= 65 && cur_char <= 91) || cur_char == 93 || cur_char == 95 || (cur_char >= 97 && cur_char <= 123) || cur_char == 125 || cur_char == 45 || cur_char == 46) {
|
||||
// These are valid characters
|
||||
// Numbers
|
||||
// Upper case letters
|
||||
// Lower case letters
|
||||
// Space
|
||||
// and -_.{}[]
|
||||
} else {
|
||||
if (show_error)
|
||||
|
||||
@@ -1859,7 +1859,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_name%</text>
|
||||
<data name="tw_backup_name" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_filecheck=%tw_backups_folder%/%tw_backup_name%</action>
|
||||
<action function="set">tw_existpage=backupname2</action>
|
||||
@@ -2200,7 +2200,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_rename%</text>
|
||||
<data name="tw_backup_rename" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_back=restore</action>
|
||||
<action function="set">tw_action=cmd</action>
|
||||
|
||||
@@ -1859,7 +1859,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_name%</text>
|
||||
<data name="tw_backup_name" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_filecheck=%tw_backups_folder%/%tw_backup_name%</action>
|
||||
<action function="set">tw_existpage=backupname2</action>
|
||||
@@ -2200,7 +2200,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_rename%</text>
|
||||
<data name="tw_backup_rename" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_back=restore</action>
|
||||
<action function="set">tw_action=cmd</action>
|
||||
|
||||
@@ -1859,7 +1859,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_name%</text>
|
||||
<data name="tw_backup_name" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_filecheck=%tw_backups_folder%/%tw_backup_name%</action>
|
||||
<action function="set">tw_existpage=backupname2</action>
|
||||
@@ -2200,7 +2200,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_rename%</text>
|
||||
<data name="tw_backup_rename" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_back=restore</action>
|
||||
<action function="set">tw_action=cmd</action>
|
||||
|
||||
@@ -1859,7 +1859,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_name%</text>
|
||||
<data name="tw_backup_name" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_filecheck=%tw_backups_folder%/%tw_backup_name%</action>
|
||||
<action function="set">tw_existpage=backupname2</action>
|
||||
@@ -2200,7 +2200,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_rename%</text>
|
||||
<data name="tw_backup_rename" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_back=restore</action>
|
||||
<action function="set">tw_action=cmd</action>
|
||||
|
||||
@@ -1438,7 +1438,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_name%</text>
|
||||
<data name="tw_backup_name" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_filecheck=%tw_backups_folder%/%tw_backup_name%</action>
|
||||
<action function="set">tw_existpage=backupname2</action>
|
||||
@@ -1777,7 +1777,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_rename%</text>
|
||||
<data name="tw_backup_rename" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_back=restore</action>
|
||||
<action function="set">tw_action=cmd</action>
|
||||
|
||||
@@ -1437,7 +1437,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_name%</text>
|
||||
<data name="tw_backup_name" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_filecheck=%tw_backups_folder%/%tw_backup_name%</action>
|
||||
<action function="set">tw_existpage=backupname2</action>
|
||||
@@ -1776,7 +1776,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_rename%</text>
|
||||
<data name="tw_backup_rename" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_back=restore</action>
|
||||
<action function="set">tw_action=cmd</action>
|
||||
|
||||
@@ -1436,7 +1436,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_name%</text>
|
||||
<data name="tw_backup_name" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_filecheck=%tw_backups_folder%/%tw_backup_name%</action>
|
||||
<action function="set">tw_existpage=backupname2</action>
|
||||
@@ -1775,7 +1775,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_rename%</text>
|
||||
<data name="tw_backup_rename" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_back=restore</action>
|
||||
<action function="set">tw_action=cmd</action>
|
||||
|
||||
@@ -1437,7 +1437,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_name%</text>
|
||||
<data name="tw_backup_name" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_filecheck=%tw_backups_folder%/%tw_backup_name%</action>
|
||||
<action function="set">tw_existpage=backupname2</action>
|
||||
@@ -1776,7 +1776,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_rename%</text>
|
||||
<data name="tw_backup_rename" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_back=restore</action>
|
||||
<action function="set">tw_action=cmd</action>
|
||||
|
||||
@@ -1442,7 +1442,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_name%</text>
|
||||
<data name="tw_backup_name" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_filecheck=%tw_backups_folder%/%tw_backup_name%</action>
|
||||
<action function="set">tw_existpage=backupname2</action>
|
||||
@@ -1781,7 +1781,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_rename%</text>
|
||||
<data name="tw_backup_rename" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_back=restore</action>
|
||||
<action function="set">tw_action=cmd</action>
|
||||
|
||||
@@ -1438,7 +1438,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_name%</text>
|
||||
<data name="tw_backup_name" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_filecheck=%tw_backups_folder%/%tw_backup_name%</action>
|
||||
<action function="set">tw_existpage=backupname2</action>
|
||||
@@ -1777,7 +1777,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_rename%</text>
|
||||
<data name="tw_backup_rename" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_back=restore</action>
|
||||
<action function="set">tw_action=cmd</action>
|
||||
|
||||
@@ -1859,7 +1859,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_name%</text>
|
||||
<data name="tw_backup_name" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_filecheck=%tw_backups_folder%/%tw_backup_name%</action>
|
||||
<action function="set">tw_existpage=backupname2</action>
|
||||
@@ -2200,7 +2200,7 @@
|
||||
<font resource="font" color="%text_color%" />
|
||||
<text>%tw_backup_rename%</text>
|
||||
<data name="tw_backup_rename" />
|
||||
<restrict minlen="1" maxlen="64" allow="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<restrict minlen="1" maxlen="64" allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.{}[]" />
|
||||
<actions>
|
||||
<action function="set">tw_back=restore</action>
|
||||
<action function="set">tw_action=cmd</action>
|
||||
|
||||
Reference in New Issue
Block a user