I'm running makepp in a docker containrer.
I set de UID and the GID to a user and group that don't exist in the container.
I get the following error:makepp:
warning: Use of uninitialized value in concatenation (.) or string at /usr/local/share/makepp/Mpp/File.pm line 1189.
I would consider a bogus uid a pretty buggy setup, though I don't know if docker users find a valid use case for that. But anyway that doesn't seem to cause this problem.
The thing seems to be that when going up some path, it comes to a directory for which it doesn't know the name, yet it is not the root, maybe a .. which it is not allowed to traverse. The shell command pwd does the same thing, does that work? Also try /bin/pwd or maybe /usr/bin/pwd which is decoupled from any path optimisation the current shell might do. If it works, is it the same pwd executable as in the host, or does docker bring a special variant that works around this?
If you want me to investigate, can you tell me the commands to set up and run a docker with perl and makepp installed, which shows this problem?
Last edit: Daniel Pfeiffer 2015-09-29