diff --git a/routerbackup b/routerbackup index e98813c..58d4e65 100755 --- a/routerbackup +++ b/routerbackup @@ -397,6 +397,10 @@ class ComwareConfig(ConfigWithShell): channel = self.ssh.invoke_shell() self._shell_command(channel, 'screen-length disable', waitfor='>\s*$', waitmax=1) dicur = self._shell_command(channel, 'display current-configuration', waitfor='(?m:^return\s*$)') + # strip garbage after 'return' if return appears *before* last line + for i in range(-2, -6, -1): + if re.search('^\s*return\s*$', dicur[i]): + del dicur[i:] self.config = '\n'.join(dicur) def is_bad_config(self):