AcademySoftwareFoundation / AcademySoftwareFoundation/rez

Case-sensitivity Issue on OSX

Open
#913 2 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
Python
Stars
1.1k
Forks
374
Avg merge
9d 12h
Merged PRs (30d)
5

Description

Hello,

Appreciate this ticket #685 has been closed but I'm experiencing similar behaviour on OSX.

Specifically:
- `rez-env Maya maya` results in the highest version Maya package added twice (i.e. in the resolved packages list and by checking the $PATH variable)

```
Fortran:~ jasonfairley$ rez-env Maya maya

You are now in a rez-configured environment.

resolved by jasonfairley@Fortran.local, on Wed Jul 22 18:22:15 2020, using Rez v2.62.0

requested packages:
Maya
maya
~platform==osx (implicit)
~arch==x86_64 (implicit)
~os==osx-10.14 (implicit)

resolved packages:
Maya-2020 /Users/jasonfairley/rez/packages/develop/Maya/2020/platform-osx (local)
maya-2020 /Users/jasonfairley/rez/packages/develop/maya/2020/platform-osx (local)
platform-osx /Users/jasonfairley/Google Drive/Software/packages/basic/platform/osx
> bash-3.2$
```

- `rez-env maya foo` (where `foo` requires `Maya`) results in an environment with `maya-2020` and `Maya-2020` (as above)

```
Fortran:~ jasonfairley$ rez-env maya helloWorldCmd

You are now in a rez-configured environment.

resolved by jasonfairley@Fortran.local, on Wed Jul 22 21:13:42 2020, using Rez v2.62.0

requested packages:
maya
helloWorldCmd
~platform==osx (implicit)
~arch==x86_64 (implicit)
~os==osx-10.14 (implicit)

resolved packages:
Maya-2020 /Users/jasonfairley/rez/packages/develop/Maya/2020/platform-osx (local)
arch-x86_64 /Users/jasonfairley/Google Drive/Software/packages/basic/arch/x86_64
helloWorldCmd-1.0.0 /Users/jasonfairley/rez/packages/develop/helloWorldCmd/1.0.0/platform-osx/arch-x86_64/Maya-2020 (local)
maya-2020 /Users/jasonfairley/rez/packages/develop/maya/2020/platform-osx (local)
platform-osx /Users/jasonfairley/Google Drive/Software/packages/basic/platform/osx
> bash-3.2$
```

- `rez-env maya-2019 foo` (where `foo` requires `Maya`) results in an environment with `maya-2019` and `Maya-2020` (where 2019 and 2020 are package versions of Maya) ... as well as `foo` of course.

```
Fortran:~ jasonfairley$ rez-env maya-2019 helloWorldCmd

You are now in a rez-configured environment.

resolved by jasonfairley@Fortran.local, on Wed Jul 22 21:15:13 2020, using Rez v2.62.0

requested packages:
maya-2019
helloWorldCmd
~platform==osx (implicit)
~arch==x86_64 (implicit)
~os==osx-10.14 (implicit)

resolved packages:
Maya-2020 /Users/jasonfairley/rez/packages/develop/Maya/2020/platform-osx (local)
arch-x86_64 /Users/jasonfairley/Google Drive/Software/packages/basic/arch/x86_64
helloWorldCmd-1.0.0 /Users/jasonfairley/rez/packages/develop/helloWorldCmd/1.0.0/platform-osx/arch-x86_64/Maya-2020 (local)
maya-2019 /Users/jasonfairley/rez/packages/develop/maya/2019/platform-osx (local)
platform-osx /Users/jasonfairley/Google Drive/Software/packages/basic/platform/osx
> bash-3.2$
```

I wanted to check what the expected behaviour is in the case? Should I expect Rez to be case sensitive?

Secondly, since there had been similar issues on Windows, just curious if anyone else is using Rez on OSX and experiencing what I've described above.

Many thanks for any and all pointers :-)

Jason.

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the three `rez-env` commands on OSX and compare how `Maya` and `maya` are resolved, including the dependency case. Trace the package-resolution entry point used by `rez-env`; done should establish the intended case-sensitivity behavior and prevent duplicate or conflicting Maya packages if case variants are meant to identify the same package.

Written by the indexing model from the issue text.

Assessment

Tech stack
macos, python
Domain
cli, devtools
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.