diff --git a/routerbackup b/routerbackup index 58d4e65..5d6c47d 100755 --- a/routerbackup +++ b/routerbackup @@ -397,10 +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): + # strip garbage after 'return' line + for i in range(-2, -6, -1): # -2! (-1 would delete all if return is on last line) if re.search('^\s*return\s*$', dicur[i]): - del dicur[i:] + del dicur[i+1:] self.config = '\n'.join(dicur) def is_bad_config(self):