Skip to content

files.append not detecting lines present if ~ used #367

Closed
@bitprophet

Description

@bitprophet

Description

The files.append always appends the lines, whether they're present or not.

It appears a tilde in the path is a factor.

def test_append():
    files.append('~/lines', ['line1', 'line2'])

Replaced '~/lines' with 'lines' and it behaves as expected. It is the file presence detection that is failing:

Commands to run: test_append
[jaracoco@box758.bluehost.com] Executing task 'test_append'
[jaracoco@box758.bluehost.com] run: /bin/bash -l -c "test -e \"~/lines\""
[jaracoco@box758.bluehost.com] run: /bin/bash -l -c "echo 'line1' >> ~/lines"
[jaracoco@box758.bluehost.com] run: /bin/bash -l -c "test -e \"~/lines\""
[jaracoco@box758.bluehost.com] run: /bin/bash -l -c "echo 'line2' >> ~/lines"

As you can see, even after the first command is run, it fails to detect the file. I've replicated this on Ubuntu 10.04 and the redhat variant at Bluehost.


Originally submitted by Jason R. Coombs (jaraco) on 2011-06-24 at 01:55pm EDT

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions