diff options
author | Rob Austein <sra@hactrn.net> | 2011-06-14 15:23:47 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2011-06-14 15:23:47 +0000 |
commit | f9c0ff28cd7b84ec6bc17ed358a252adefd79695 (patch) | |
tree | 7f7af549947137cb61b06278e3f5c1ce9d0a32ef /rtr-origin | |
parent | da1e9ecf8e4e71d2e60c19a7b3bbba8b40b57393 (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-x | rtr-origin/rtr-origin.py | 9 |
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] |