[ccache] [PATCH] Potentially produce better relative pathnames when symlinks are

Mike Crowe mac at mcrowe.com
Mon Mar 21 10:17:01 MDT 2011

On 2011-03-14 12:03, Mike Crowe wrote:
> > Well, that certainly is a problem that I would also like to resolve
> > but you are correct in saying that the patch does not address it. I
> > ended up deciding that the only way to solve it would be to invent
> > CCACHE_BASEDIRS to support multiple base directories. I have a patch
> > in development that does this.
On Sun, Mar 20, 2011 at 09:23:17PM +0100, Joel Rosdahl wrote:
> Right. I think that we in that case just should allow multiple
> directories separated by colon in the existing CCACHE_BASEDIR variable.

I shall do that instead then.
> > Yes, this is the use case that is addressed by the patch. The reason
> > it is a problem for me is that we share a ccache among multiple users
> > and the rewritten path ends up being unique for each user (without the
> > patch.)
> > 
> > I'm open to suggestions if you think there is a better way to fix
> > either or both problems.
> I can't think of a better solution for the moment, but one thing you
> could do is to check whether current_working_dir and
> x_realpath(current_working_dir) are different (only needed once) and
> only then try the second get_relative_path. Also, I would be very happy
> if you have opportunity to make a test case for this in test.sh. :-)

OK. It might take me a while to produce another patch but I shall
endeavour to do all of this.



More information about the ccache mailing list