Skip to content

Commit 664c2a7

Browse files
Fixed release_name with slash bug
1 parent 943e84e commit 664c2a7

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

github_backup/github_backup.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1009,15 +1009,16 @@ def backup_releases(args, repo_cwd, repository, repos_template, include_assets=F
10091009
log_info('Saving {0} releases to disk'.format(len(releases)))
10101010
for release in releases:
10111011
release_name = release['tag_name']
1012-
output_filepath = os.path.join(release_cwd, '{0}.json'.format(release_name))
1012+
release_name_safe = release_name.replace('/', '__')
1013+
output_filepath = os.path.join(release_cwd, '{0}.json'.format(release_name_safe))
10131014
with codecs.open(output_filepath, 'w+', encoding='utf-8') as f:
10141015
json_dump(release, f)
10151016

10161017
if include_assets:
10171018
assets = retrieve_data(args, release['assets_url'])
10181019
if len(assets) > 0:
10191020
# give release asset files somewhere to live & download them (not including source archives)
1020-
release_assets_cwd = os.path.join(release_cwd, release_name)
1021+
release_assets_cwd = os.path.join(release_cwd, release_name_safe)
10211022
mkdir_p(release_assets_cwd)
10221023
for asset in assets:
10231024
download_file(asset['url'], os.path.join(release_assets_cwd, asset['name']), get_auth(args))

0 commit comments

Comments
 (0)