lcd is intended to modify the local() call (and maybe get, put, et al?  I
haven't tested).  It does not actually change the cwd afaik.

>>> from fabric.api import local, lcd
>>> print fabric.api.local('pwd', capture=True)
[localhost] local: pwd
/home/redkrieg/projects/fabric
>>> with lcd('/usr/bin'):
...     print fabric.api.local('pwd', capture=True)
...
[localhost] local: pwd
/usr/bin


On Wed, Sep 30, 2015 at 5:18 PM Paul Hoffman <[email protected]> wrote:

> ...but maybe it is just me.
>
> print(os.getcwd())
> with lcd("/usr/bin"):
>   print(os.getcwd())
>
> ...prints the same location name twice, and it is clear that the cd didn't
> happen.
>
> print(os.getcwd())
> with lcd("/does/not/exist"):
>   print(os.getcwd())
>
> ...prints the same location name twice. lcd doesn't throw an error, which
> I would have thought it would.
>
> Is this what is expected?
>
> --Paul Hoffman
> _______________________________________________
> Fab-user mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/fab-user
>
_______________________________________________
Fab-user mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/fab-user

Reply via email to