diff options
author | Christian Poessinger <christian@poessinger.com> | 2021-02-07 14:48:42 +0100 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2021-02-07 14:50:19 +0100 |
commit | af2a22fb114b7d00f50fb32dc64b49e132ccca61 (patch) | |
tree | a18d44ee848bbececa5f3e783bc24010e115edef /src/migration-scripts | |
parent | bbec2af9950571af444c4689159eb2033f57e0f1 (diff) | |
download | vyos-1x-af2a22fb114b7d00f50fb32dc64b49e132ccca61.tar.gz vyos-1x-af2a22fb114b7d00f50fb32dc64b49e132ccca61.zip |
rpki: T3293: bugfix for config migration when cache and address name match
If the RPKI cache name equals the configured address, renaming is not possible,
as rename expects the new path to not exist.
Diffstat (limited to 'src/migration-scripts')
-rwxr-xr-x | src/migration-scripts/rpki/0-to-1 | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/migration-scripts/rpki/0-to-1 b/src/migration-scripts/rpki/0-to-1 index 9058af016..5b4893205 100755 --- a/src/migration-scripts/rpki/0-to-1 +++ b/src/migration-scripts/rpki/0-to-1 @@ -48,7 +48,12 @@ if config.exists(base + ['cache']): # Increase preference for the next caching peer - actually VyOS 1.2 # supported only one but better save then sorry (T3253) preference += 1 - config.rename(base + ['cache', cache], address) + + # T3293: If the RPKI cache name equals the configured address, + # renaming is not possible, as rename expects the new path to not + # exist. + if not config.exists(base + ['cache', address]): + config.rename(base + ['cache', cache], address) try: with open(file_name, 'w') as f: |