From: Daniel Barkalow Date: Fri, 08 Feb 2008 17:18:50 GMT Subject: Re: read_branches_file () Message-ID: In-Reply-To: <20080208165008.52630d36@pc09.procura.nl> On Fri, 8 Feb 2008, H.Merijn Brand wrote: > I'm (again) trying to port git-1.5.4 to HP-UX, and I've already got rather > far, but I'm hitting some stuff I cannot explain. > > t5405-send-pack-rewind.sh fails the 'git fetch .. master:master' part in > the setup, as deep down, read_branches_file () is called with in remote > the name "..". > > The file that it tries to open using git_path () is ".git/branches/.." > That is weird. That is not a file, but a dir. "../.git/branches" would > be more logical, but whatever. HP-UX 11.00 will gladly return a valid > FILE * for opening a directory with fopen (), which, when read, will > return anything but what is expected. So, maybe read_branches_file () > should be protected against opening anything but files. Maybe with some > stat () and S_ISREG ()'s. > > Or has something gone wrong earlier on? It's doing this because it thinks you might have a remote configured with the name "..", which should probably be blocked at a higher level, if only for general sanity. -Daniel *This .sig left intentionally blank*