diff options
Diffstat (limited to 'src/usr')
-rw-r--r-- | src/usr/local/www/diag_backup.php | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/usr/local/www/diag_backup.php b/src/usr/local/www/diag_backup.php index e52e739..c8ad131 100644 --- a/src/usr/local/www/diag_backup.php +++ b/src/usr/local/www/diag_backup.php @@ -179,10 +179,7 @@ if ($_POST) { $data = backup_config_section($_POST['backuparea']); $name = "{$_POST['backuparea']}-{$name}"; } - $sfn = "{$g['tmp_path']}/config.xml.nopkg"; - file_put_contents($sfn, $data); - exec("sed '/<installedpackages>/,/<\/installedpackages>/d' {$sfn} > {$sfn}-new"); - $data = file_get_contents($sfn . "-new"); + $data = preg_replace('/\t*<installedpackages>.*<\/installedpackages>\n/sm', '', $data); } else { if (!$_POST['backuparea']) { /* backup entire configuration */ |