Opened 2 years ago

Last modified 2 months ago

#13343 new defect

on Cygwin ECL does not handle case-sensitve paths well

Reported by: dimpase Owned by: tbd
Priority: major Milestone: sage-6.4
Component: porting: Cygwin Keywords:
Cc: Merged in:
Authors: Reviewers:
Report Upstream: Reported upstream. No feedback yet. Work issues:
Branch: Commit:
Dependencies: Stopgaps:

Description

ECLs call

> (directory "")

must always return the current directory. On Cygwin, sometimes one gets NIL. One example is like this: say, a user John has Windows (domain) login name John, but Cygwin will create for him home directory "/home/john".
At this point, one might hit the Win32 case-sensitivity weirdness, and in particular installation scripts for Maxima spkg will fail in a subdirectory containing "/home/john". If one switches on case-sensitivity, as described in the link just cited, the problem goes away.

In a nutshell, while this remains unfixed, avoid building Sage in directories with names containing capitals. This was uncovered and mentioned here.

Change History (9)

comment:1 follow-up: Changed 2 years ago by jpflori

Could this be related to #9167?

comment:2 Changed 2 years ago by jpflori

I've mentioned the uppercase path problem on the CygwinPort page, just in case someone else wants to join the experience.

comment:3 in reply to: ↑ 1 Changed 2 years ago by dimpase

Replying to jpflori:

Could this be related to #9167?

I think one cannot rule this out just by reading comments on #9167.
Note capitals (e.g. SageUser) in some paths mentioned there.

comment:4 Changed 2 years ago by kcrisman

I decided not to use a an uppercase path this time, on the same machine, and didn't encounter any problems. I won't have the chance to try #9167 until after the weekend, but at any rate that's a positive sign.

I think it would be ok to even put this in prereq for a first start (i.e. ban such paths at the start of a build), since Cygwin would not be a typical building platform, but rather one we would specially use to create binaries only.

comment:5 Changed 20 months ago by jpflori

Just for the report, the build I did recently on a 32 bits Windows 7 (Intel Atom something) took place in the home dir of a user with a capital first letter "/cygwin/home/Toto/sage-5.7" and I had no problems whatsoever.
It was even the more functional build I ever got so easily! (In part because I had no memory leaks on this machine.)

comment:6 Changed 15 months ago by jdemeyer

  • Milestone changed from sage-5.11 to sage-5.12

comment:7 Changed 9 months ago by vbraun_spam

  • Milestone changed from sage-6.1 to sage-6.2

comment:8 Changed 6 months ago by vbraun_spam

  • Milestone changed from sage-6.2 to sage-6.3

comment:9 Changed 2 months ago by vbraun_spam

  • Milestone changed from sage-6.3 to sage-6.4
Note: See TracTickets for help on using tickets.