repositories:
doxygen:
type: tar
url: https://github.com/doxygen/doxygen/releases/download/Release_1_13_2/doxygen-1.13.2.linux.bin.tar.gz
This works as expected:
vcs import --input repos.list
ls -1 doxygen/
doxygen-1.13.2
But adding a version makes vcs fail:
repositories:
doxygen:
type: tar
url: https://github.com/doxygen/doxygen/releases/download/Release_1_13_2/doxygen-1.13.2.linux.bin.tar.gz
version: 1.13.2
vcs import --input repos.list
ls -al doxygen/
The directory is empty
Am I using it wrong or is it a bug in the "members remapping"?
|
if not command.version: |
|
members = None |
|
else: |
|
# remap all members from version subfolder into destination |
|
def get_members(tar, prefix): |
|
for tar_info in tar.getmembers(): |
|
if tar_info.name.startswith(prefix): |
|
tar_info.name = tar_info.name[len(prefix):] |
|
yield tar_info |
|
prefix = str(command.version) + '/' |
|
members = get_members(tar, prefix) |
|
tar.extractall(self.path, members) |
This works as expected:
But adding a version makes vcs fail:
The directory is empty
Am I using it wrong or is it a bug in the "members remapping"?
vcstool/vcstool/clients/tar.py
Lines 71 to 82 in daf3893