id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking	branch_state	votes
3237	Fish subshell pwd passing to mc is broken on Debian (with patch)	chown	andrew_b	"
Fish subshell pwd passing doesn't work on Debian Wheezy when under $HOME since the default fish setup on Wheezy has a pwd function that compresses $HOME to ~.

Version: master, commit aa6ad48

Steps to reproduce:

* start fish shell & make mc use it as a subshell
{{{
fish
set SHELL (which fish)
}}}

* start mc from $HOME
{{{
cd ~
mc
}}}

* go to subshell

* if not on Wheezy, simulate the pwd implementation (has to be done in subshell on Ubuntu)
{{{
function pwd
    echo $PWD | sed -e ""s|^$HOME|~|""
end
}}}

* change to some sub-dir
{{{
cd some_dir
}}}

* return from subshell

Expected behaviour:

* return to mc with current panel in ~/some_dir

Actual behaviour:
* warning message appears ""The commander can't change to the directory that the subshell claims you are in...""
* returns to mc with current panel still in ~

Instead of calling pwd (which can be a function), it is safer to use the $PWD variable since it is read-only and not manipulated. Attached is a patch with the change to echo $PWD.

Tested on Debian 7 with fish 1.23.1 and Ubuntu 14.04 with fish 2.0.0
"	defect	closed	major	4.8.13	mc-core	master	fixed					merged	committed-master
