mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-03-18 09:10:49 +00:00
snapshots: Fix for permissions issue when updating configuration
- Change `configure` command to `set-config` for consistency with `get-config` - Run `set-config` as superuser Fixes freedombox-team/plinth#1290 Signed-off-by: Joseph Nuthalapati <njoseph@thoughtworks.com> Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
parent
41641491bb
commit
8416c0831d
@ -47,7 +47,7 @@ def parse_arguments():
|
||||
subparser = subparsers.add_parser('delete-all',
|
||||
help='Delete all the snapshots')
|
||||
|
||||
subparser = subparsers.add_parser('configure',
|
||||
subparser = subparsers.add_parser('set-config',
|
||||
help='Configure automatic snapshots')
|
||||
subparser.add_argument('config')
|
||||
|
||||
@ -196,7 +196,7 @@ def _get_delete_arg(range_list):
|
||||
return range_list[0] + '-' + range_list[-1]
|
||||
|
||||
|
||||
def subcommand_configure(arguments):
|
||||
def subcommand_set_config(arguments):
|
||||
command = ['snapper', 'set-config', arguments.config]
|
||||
subprocess.run(command, check=True)
|
||||
|
||||
|
||||
@ -19,7 +19,6 @@ Views for snapshot module.
|
||||
"""
|
||||
|
||||
import json
|
||||
import subprocess
|
||||
|
||||
from django.contrib import messages
|
||||
from django.shortcuts import redirect
|
||||
@ -109,10 +108,8 @@ def update_configuration(request, old_status, new_status):
|
||||
('number_min_age', 'NUMBER_MIN_AGE={}'),
|
||||
]))
|
||||
|
||||
command = ['snapper', 'set-config'] + list(config)
|
||||
|
||||
try:
|
||||
subprocess.run(command, check=True)
|
||||
actions.superuser_run('snapshot', ['set-config', " ".join(config)])
|
||||
|
||||
messages.success(request, _('Storage snapshots configuration updated'))
|
||||
except ActionError as exception:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user