Skip to content

Concourse script output doesn't handle carriage returns #83

@zaksoup

Description

@zaksoup

For instance, when downloading blobs bosh will use carriage returns to reprint the % downloaded. The output ends up looking craaaaazy:

[snip]
)downloading 280.6M (62%)downloading 280.6M (66%)downloading 280.6M (68%)downloading 280.6M (71%)downloading 280.6M (74%)downloading 280.6M (77%)downloading 280.6M (80%)downloading 280.6M (83%)downloading 280.6M (85%)downloading 280.6M (88%)downloading 280.6M (92%)downloading 280.6M (95%)downloading 280.6M (96%)downloading 280.6M (100%)downloading 280.6M (100%)downloading 280.6M (100%)downloadedstaticfile-buildpack/staticfile_buildpack... 
downloading 2.4Mdownloading 2.4M (0%)downloading 2.4M (64%)downloading 2.4M (100%)downloadednodejs-buildpack/nodejs_buildpack-cached-... 
downloading 38.9Mdownloading 38.9M (0%)downloading 38.9M (2%)downloading 38.9M (15%)downloading 38.9M (38%)downloading 38.9M (52%)downloading 38.9M (75%)downloading 38.9M (93%)downloading 38.9M (100%)downloadedpython-buildpack/python_buildpack-cached-... 
downloading 175.8Mdownloading 175.8M (0%)downloading 175.8M (0%)downloading 175.8M (0%)downloading 175.8M (5%)downloading 175.8M (8%)downloading 175.8M (12%)downloading 175.8M (15%)downloading 175.8M (19%)downloading 175.8M (23%)downloading 175.8M (27%)downloading 175.8M (27%)downloading 175.8M (27%)downloading 175.8M (33%)downloading 175.8M (37%)downloading 175.8M (41%)downloading 175.8M (45%)downloading 175.8M (49%)downloading 175.8M (53%)downloading 175.8M (57%)downloading 175.8M (61%)downloading 175.8M (66%)downloading 175.8M (70%)downloading 175.8M (76%)downloading 175.8M (80%)downloading 175.8M (85%)downloading 175.8M (91%)downloading 175.8M (96%)downloading 175.8M (100%)downloading 175.8M (100%)downloadedphp-buildpack/php_buildpack-cached-v4.0.0... 
downloading 449.4Mdownloading 449.4M (0%)downloading 449.4M (0%)downloading 449.4M (0%)downloading 449.4M (2%)downloading 449.4M (5%)downloading 449.4M (7%)downloading 449.4M (9%)downloading 449.4M (10%)downloading 449.4M (13%)downloading 449.4M (15%)downloading 449.4M (17%)downloading 449.4M (19%)downloading 449.4M (22%)downloading 449.4M (23%)downloading 449.4M (24%)downloading 449.4M (26%)downloading 449.4M (27%)downloading 449.4M (28%)downloading 449.4M (29%)downloading 449.4M (31%)downloading 449.4M (33%)downloading 449.4M (34%)downloading 449.4M (35%)downloading 449.4M (37%)downloading 449.4M (38%)downloading 449.4M (40%)downloading 449.4M (41%)downloading 449.4M (43%)downloading 449.4M (45%)downloading 449.4M (46%)downloading 449.4M (48%)downloading 449.4M (49%)downloading 449.4M (51%)downloading 449.4M (53%)downloading 449.4M (54%)downloading 449.4M (55%)downloading 449.4M (56%)downloading 449.4M (56%)downloading 449.4M (57%)downloading 449.4M (57%)downloading 449.4M (60%)downloading 449.4M (62%)downloading 449.4M (64%)downloading 449.4M (66%)downloading 449.4M (68%)downloading 449.4M (70%)downloading 449.4M (73%)downloading 449.4M (74%)downloading 449.4M (76%)downloading 449.4M (78%)downloading 449.4M (80%)downloading 449.4M (81%)downloading 449.4M (82%)downloading 449.4M (84%)downloading 449.4M (85%)downloading 449.4M (87%)downloading 449.4M (88%)downloading 449.4M (89%)downloading 449.4M (90%)downloading 449.4M (91%)downloading 449.4M (92%)downloading 449.4M (93%)downloading 449.4M (95%)downloading 449.4M (96%)downloading 449.4M (97%)downloading 449.4M (98%)downloading 449.4M (99%)downloading 449.4M (100%)downloading 449.4M (100%)downloading 449.4M (100%)downloading 449.4M (100%)downloadedTotal: 42, 2.4G
No blobs to upload

I'm not sure if there's an easy way to handle this when rendering the relevant HTML.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions