aboutsummaryrefslogtreecommitdiff
path: root/rtr-origin
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2011-06-14 15:23:47 +0000
committerRob Austein <sra@hactrn.net>2011-06-14 15:23:47 +0000
commitf9c0ff28cd7b84ec6bc17ed358a252adefd79695 (patch)
tree7f7af549947137cb61b06278e3f5c1ce9d0a32ef /rtr-origin
parentda1e9ecf8e4e71d2e60c19a7b3bbba8b40b57393 (diff)
--bgpdump mode was accidently deleting its output when generating nonce
svn path=/rtr-origin/rtr-origin.py; revision=3872
Diffstat (limited to 'rtr-origin')
-rwxr-xr-xrtr-origin/rtr-origin.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/rtr-origin/rtr-origin.py b/rtr-origin/rtr-origin.py
index ff40e197..202842ce 100755
--- a/rtr-origin/rtr-origin.py
+++ b/rtr-origin/rtr-origin.py
@@ -1469,6 +1469,7 @@ def bgpdump_main(argv):
You have been warned.
"""
+ first = True
db = None
axfrs = []
@@ -1476,16 +1477,20 @@ def bgpdump_main(argv):
if filename.endswith(".ax"):
blather("Reading %s" % filename)
db = axfr_set.load(filename)
- elif filename.startswith("ribs."):
+ elif os.path.basename(filename).startswith("ribs."):
db = axfr_set.parse_bgpdump_rib_dump(filename)
db.save_axfr()
- elif db is not None:
+ elif not first:
+ assert db is not None
db.parse_bgpdump_update(filename)
db.save_axfr()
else:
sys.exit("First argument must be a RIB dump or .ax file, don't know what to do with %s" % filename)
axfrs.append(db.filename())
blather("DB serial now %d (%s)" % (db.serial, db.serial))
+ if first and read_current() == (None, None):
+ db.mark_current()
+ first = False
del axfrs[-1]