summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--etc/bash_completion.d/vyatta-cfg9
-rw-r--r--functions/interpreter/vyatta-cfg-run13
-rwxr-xr-xscripts/init/vyos-router4
-rw-r--r--src/commit/commit-algorithm.cpp4
-rw-r--r--src/cstore/cstore.cpp2
5 files changed, 16 insertions, 16 deletions
diff --git a/etc/bash_completion.d/vyatta-cfg b/etc/bash_completion.d/vyatta-cfg
index b24055a..6dfe663 100644
--- a/etc/bash_completion.d/vyatta-cfg
+++ b/etc/bash_completion.d/vyatta-cfg
@@ -232,14 +232,7 @@ vyatta_loadsave_complete()
print_commit_log ()
{
- local -a array
- eval "array=($(${vyatta_sbindir}/vyatta-config-mgmt.pl --action=show-commit-log-brief))"
- local count=0
- for i in "${array[@]}"; do
- i=${i//_/ }
- echo -e " $count\t$i"
- (( count++ ))
- done
+ ${vyos_op_scripts_dir}/config_mgmt.py show_commit_log_brief
}
vyatta_rollback_complete ()
diff --git a/functions/interpreter/vyatta-cfg-run b/functions/interpreter/vyatta-cfg-run
index b4c2ea6..2f8f50d 100644
--- a/functions/interpreter/vyatta-cfg-run
+++ b/functions/interpreter/vyatta-cfg-run
@@ -150,17 +150,18 @@ vyatta_config_commit-confirm ()
args[${#args[@]}]="$arg"
fi
done
- cmd="${vyatta_sbindir}/vyatta-config-mgmt.pl --action=commit-confirm \
- --minutes=$minutes"
+ cmd="${vyos_bin_dir}/config-mgmt commit_confirm -t=$minutes"
eval "sudo sg vyattacfg \"$cmd\" "
if [ $? = 0 ]; then
+ export IN_COMMIT_CONFIRM=t
vyatta_config_commit "$@"
+ unset IN_COMMIT_CONFIRM
fi
}
vyatta_config_confirm ()
{
- ${vyatta_sbindir}/vyatta-config-mgmt.pl --action=confirm
+ ${vyos_bin_dir}/config-mgmt confirm
}
vyatta_config_compare ()
@@ -169,9 +170,9 @@ vyatta_config_compare ()
local -a filtered=()
get_prefix_filtered_list $1 comp filtered
if [[ "${filtered[0]}" == "saved" ]]; then
- cli-shell-api showConfig --show-cfg1 /config/config.boot --show-cfg2 @WORKING --show-context-diff
+ ${vyos_bin_dir}/config-mgmt compare --saved
else
- ${vyatta_sbindir}/vyatta-config-mgmt.pl --action=diff "$@" | eval "${VYATTA_PAGER:-cat}"
+ ${vyos_bin_dir}/config-mgmt wrap_compare --options "$@" | eval "${VYATTA_PAGER:-cat}"
fi
}
@@ -208,7 +209,7 @@ vyatta_config_rollback ()
echo "Error: must include a revision # to rollback to"
return 1;
fi
- sudo ${vyatta_sbindir}/vyatta-config-mgmt.pl --action=rollback --revnum "$@"
+ sudo ${vyos_bin_dir}/config-mgmt rollback --rev "$@"
}
shutdown ()
diff --git a/scripts/init/vyos-router b/scripts/init/vyos-router
index 8fdcc12..c614a4e 100755
--- a/scripts/init/vyos-router
+++ b/scripts/init/vyos-router
@@ -230,7 +230,9 @@ security_reset ()
rm -f /etc/iproute2/rt_tables.d/vyos-*.conf
# Container
- rm -f /etc/containers/storage.conf /etc/containers/registries.conf
+ rm -f /etc/containers/storage.conf /etc/containers/registries.conf /etc/containers/containers.conf
+ # Clean all networks and re-create them from our CLI
+ rm -f /etc/containers/networks/*
# System Options (SSH/cURL)
rm -f /etc/ssh/ssh_config.d/*vyos*.conf
diff --git a/src/commit/commit-algorithm.cpp b/src/commit/commit-algorithm.cpp
index 13d3500..f04b8c2 100644
--- a/src/commit/commit-algorithm.cpp
+++ b/src/commit/commit-algorithm.cpp
@@ -14,6 +14,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <unistd.h>
+
#include <cstdio>
#include <vector>
#include <string>
@@ -1358,6 +1360,8 @@ commit::doCommit(Cstore& cs, CfgNode& cfg1, CfgNode& cfg2)
ret = cs.markSessionUnsaved();
}
+ sync();
+
setenv("COMMIT_STATUS", cst, 1);
_execute_hooks(POST_COMMIT);
unsetenv("COMMIT_STATUS");
diff --git a/src/cstore/cstore.cpp b/src/cstore/cstore.cpp
index b9f68a2..4f19ebf 100644
--- a/src/cstore/cstore.cpp
+++ b/src/cstore/cstore.cpp
@@ -2901,7 +2901,7 @@ Cstore::validate_val(const tr1::shared_ptr<Ctemplate>& def, const char *value)
#if __GNUC__ < 6
auto_ptr<char> vbuf(strdup(value));
#else
- unique_ptr<char> vbuf(strdup(value));
+ unique_ptr<char, decltype(&std::free)> vbuf { strdup(value), &std::free };
#endif
/* set the handle to be used during validate_value() for var ref