Closed
Description
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