pike.git/
src/
builtin_functions.c
Branch:
Tag:
Non-build tags
All tags
No tags
1997-11-13
1997-11-13 22:13:29 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>
9674d44e5827e3229e5b720b54de38bb4a1157b5 (
17
lines) (+
9
/-
8
)
[
Show
|
Annotate
]
Branch:
7.9
combine_path() fixed
Rev: src/builtin_functions.c:1.57
Rev: src/testsuite.in:1.61
4:
||| See the files COPYING and DISCLAIMER for more information. \*/ #include "global.h"
-
RCSID("$Id: builtin_functions.c,v 1.
56
1997/11/
08
01
:
34
:
36
hubbe Exp $");
+
RCSID("$Id: builtin_functions.c,v 1.
57
1997/11/
13
22
:
13
:
28
hubbe Exp $");
#include "interpret.h" #include "svalue.h" #include "pike_macros.h"
426:
{ if(*from == '/') {
-
while(
from
[1]
==
'/')
from++
;
+
while(
to>ret && to
[
-
1]=='/')
to--
;
if(from[1] == '.') { switch(from[2])
438:
while(--tmp>=ret) if(*tmp == '/') break;
+
tmp++;
-
if(tmp[
1
]=='.' && tmp[
2
]=='.' && (tmp[
3
]=='/' || !tmp[
3
]))
+
if(tmp[
0
]=='.' && tmp[
1
]=='.' && (tmp[
2
]=='/' || !tmp[
2
]))
break; from+=3; to=tmp;
-
if(to<ret)
-
{
-
to++;
-
if(*from) from++;
-
}
+
continue; } break;
463:
from++; to++; }
+
+
if(*cwd && from[-1]!='/' && *ret && ret[-1]=='/')
+
*--to=0;
+
if(!*ret) { if(*cwd=='/')