Opened 7 years ago

Closed 8 months ago

#13343 closed defect (duplicate)

on Cygwin ECL does not handle case-sensitve paths well

Reported by: dimpase Owned by: tbd
Priority: major Milestone: sage-duplicate/invalid/wontfix
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 (10)

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

Could this be related to #9167?

comment:2 Changed 7 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 7 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 7 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 7 years 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 6 years ago by jdemeyer

  • Milestone changed from sage-5.11 to sage-5.12

comment:7 Changed 6 years ago by vbraun_spam

  • Milestone changed from sage-6.1 to sage-6.2

comment:8 Changed 6 years ago by vbraun_spam

  • Milestone changed from sage-6.2 to sage-6.3

comment:9 Changed 5 years ago by vbraun_spam

  • Milestone changed from sage-6.3 to sage-6.4

comment:10 Changed 8 months ago by embray

  • Milestone changed from sage-6.4 to sage-duplicate/invalid/wontfix
  • Resolution set to duplicate
  • Status changed from new to closed

I'm pretty sure this is no longer an issue. Lots has changed since this was first reported, and among other things Cygwin does not force your home directory to be lower-case.

I've never seen the problem either, though I do usually mount my Cygwin home directory to an all lower-case, no-space name. So feel free to reopen if it recurs.

Note: See TracTickets for help on using tickets.