summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debian/control4
-rwxr-xr-xscripts/VyattaConfigOutput.pm3
2 files changed, 6 insertions, 1 deletions
diff --git a/debian/control b/debian/control
index 308105a..2fdbcfe 100644
--- a/debian/control
+++ b/debian/control
@@ -17,7 +17,9 @@ Depends: sed (>= 4.1.5),
vyatta-config-migrate,
dhcp3-client | vyatta-dhcp3-client,
bsdutils (>=1:2.13),
- libc6 (>= 2.7-6)
+ libc6 (>= 2.7-6),
+ libsort-versions-perl,
+ vlan
Replaces: vyatta-cfg-firewall
Suggests: util-linux (>= 2.13-5),
net-tools,
diff --git a/scripts/VyattaConfigOutput.pm b/scripts/VyattaConfigOutput.pm
index b7c5499..2766b64 100755
--- a/scripts/VyattaConfigOutput.pm
+++ b/scripts/VyattaConfigOutput.pm
@@ -32,6 +32,7 @@ package VyattaConfigOutput;
use strict;
use lib '/opt/vyatta/share/perl5/';
use VyattaConfig;
+use Sort::Versions;
# whether to show default values
my $show_all = 0;
@@ -190,6 +191,7 @@ sub displayDeletedOrigChildren {
$dont_show_as_deleted);
} elsif (scalar($#cnames) >= 0) {
if ($is_tag) {
+ @cnames = sort versioncmp @cnames;
foreach my $cname (@cnames) {
if ($cname eq 'node.val') {
# should not happen
@@ -244,6 +246,7 @@ sub displayChildren {
displayValues([ @cur_path, $child ], $prefix, $child);
} elsif (scalar($#cnames) >= 0) {
if ($is_tag) {
+ @cnames = sort versioncmp @cnames;
foreach my $cname (@cnames) {
if ($cname eq 'node.val') {
# should not happen