1 --- fetch.c 2008-06-16 16:34:37.000000000 +0200
2 +++ fetch.c.new 2009-05-19 02:35:48.473000809 +0200
14 - pathInfoString = getenv("PATH_INFO");
15 + //pathInfoString = getenv("PATH_INFO");
16 + pathInfoString = getenv("PATH_TRANSLATED");
17 if ( pathInfoString ) /* use PATH_INFO */
19 if ( pathInfoString[0] != 0 )
21 - DEBUG_Msg("Trying to extract user from PATH_INFO.");
22 + DEBUG_Msg("Trying to extract user from PATH_TRANSLATED.");
24 + userStr = GetPathComponents(3, pathInfoString);
25 + DEBUG_Str("userstr1", userStr);
27 + pch = strtok(userStr, "/");
29 + while (pch != NULL) {
31 + pch = strtok (NULL, "/");
35 - userStr = GetPathComponents(1, pathInfoString);
37 + DEBUG_Str("userstr2", userStr);
42 /* Handle ~ notation */
45 - if (userStr[0] == '~')
46 + DEBUG_Str("userstr3", userStr);
47 + if (userStr[0] == 'home')
50 + userStr = userStr + 2;
55 DEBUG_Msg("Trying to extract script from PATH_INFO");
57 scrStr = StripPathComponents(1,pathInfoString);
58 - if ( ! strlen(scrStr) ) { scrStr = 0; }
59 + if ( ! strlen(scrStr) ) { scrStr = StripPathComponents(0,pathInfoString); }
61 DEBUG_Str("Extracted PATH_INFO", scrStr);