{"thread":{"id":"51442","subject":"rev-parse's show-{cdup,prefix} inconsistent when pwd symlink","startedAt":"2019-07-07T15:43:16Z","lastAt":"2019-07-07T15:43:16Z","messageCount":1,"participants":["Oliver Ford"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"378670","messageId":"2cf30314-d9a3-4be3-80bf-46f283010e5d@www.fastmail.com","threadId":"51442","inReplyTo":null,"subject":"rev-parse's show-{cdup,prefix} inconsistent when pwd symlink","fromName":"Oliver Ford","fromEmail":"dev@ojford.com","sentAt":"2019-07-07T15:36:45Z","receivedAt":"2019-07-07T15:43:16Z","isPatch":false,"sender":{"key":"dev@ojford.com","avatar":null},"body":"`git rev-parse --show-prefix` gives the symlinked directory, not pwd:\n\n```\n$ git init\nInitialized empty Git repository in [~]/git-test/.git/\n$ mkdir realdir\n$ ln -s realdir symdir\n$ cd symdir\n$ pwd\n[~]/misc/git-test/symdir\n$ git rev-parse --show-prefix\nrealdir/\n```\n\nThat might arguably be desirable, (though not in my prompt) but I don't think this is:\n\n```\n$ cd ..\n$ mkdir realdir/2\n$ ln -s realdir/2 symdir2\n$ cd symdir2\n$ pwd\n[~]/misc/git-test/symdir2\n$ git rev-parse --show-cdup\n../../\n```\n\nthat is, `--show-cdup` gives a 'cd up' that is incorrect for where we actually are.\n\n\nApologies if I've just missed an option,\n\n-- \nOliver Ford\n"}]}