Hex Artifact Content

Artifact 2689cdda928d90e9a7c2a3dd28500827e211ead9:


0000: 2d 2d 2d 20 74 63 6c 76 66 73 2d 32 30 30 38 30  --- tclvfs-20080
0010: 35 30 33 2e 6f 72 69 67 2f 67 65 6e 65 72 69 63  503.orig/generic
0020: 2f 76 66 73 2e 63 09 32 30 30 36 2d 30 38 2d 33  /vfs.c.2006-08-3
0030: 30 20 31 39 3a 33 38 3a 30 33 2e 30 30 30 30 30  0 19:38:03.00000
0040: 30 30 30 30 20 2b 30 30 30 30 0a 2b 2b 2b 20 74  0000 +0000.+++ t
0050: 63 6c 76 66 73 2d 32 30 30 38 30 35 30 33 2d 66  clvfs-20080503-f
0060: 69 78 69 6e 74 65 72 6e 61 6c 72 65 70 75 73 65  ixinternalrepuse
0070: 2f 67 65 6e 65 72 69 63 2f 76 66 73 2e 63 09 32  /generic/vfs.c.2
0080: 30 31 34 2d 31 31 2d 31 37 20 31 38 3a 33 34 3a  014-11-17 18:34:
0090: 34 33 2e 33 31 37 30 32 35 38 32 39 20 2b 30 30  43.317025829 +00
00a0: 30 30 0a 40 40 20 2d 31 39 38 36 2c 31 36 20 2b  00.@@ -1986,16 +
00b0: 31 39 38 36 2c 31 37 20 40 40 0a 20 20 20 20 20  1986,17 @@.     
00c0: 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b      return NULL;
00d0: 0a 20 20 20 20 20 7d 0a 20 20 20 20 20 0a 2d 20  .     }.     .- 
00e0: 20 20 20 73 70 6c 69 74 50 6f 73 69 74 69 6f 6e     splitPosition
00f0: 20 3d 20 6e 61 74 69 76 65 52 65 70 2d 3e 73 70   = nativeRep->sp
0100: 6c 69 74 50 6f 73 69 74 69 6f 6e 3b 0a 2d 20 20  litPosition;.-  
0110: 20 20 6e 6f 72 6d 65 64 20 3d 20 54 63 6c 5f 46    normed = Tcl_F
0120: 53 47 65 74 4e 6f 72 6d 61 6c 69 7a 65 64 50 61  SGetNormalizedPa
0130: 74 68 28 4e 55 4c 4c 2c 20 70 61 74 68 50 74 72  th(NULL, pathPtr
0140: 29 3b 0a 2d 20 20 20 20 6e 6f 72 6d 65 64 53 74  );.-    normedSt
0150: 72 69 6e 67 20 3d 20 54 63 6c 5f 47 65 74 53 74  ring = Tcl_GetSt
0160: 72 69 6e 67 46 72 6f 6d 4f 62 6a 28 6e 6f 72 6d  ringFromObj(norm
0170: 65 64 2c 20 26 6c 65 6e 29 3b 0a 2d 20 20 20 20  ed, &len);.-    
0180: 0a 20 20 20 20 20 6d 6f 75 6e 74 43 6d 64 20 3d  .     mountCmd =
0190: 20 54 63 6c 5f 44 75 70 6c 69 63 61 74 65 4f 62   Tcl_DuplicateOb
01a0: 6a 28 6e 61 74 69 76 65 52 65 70 2d 3e 66 73 43  j(nativeRep->fsC
01b0: 6d 64 2d 3e 6d 6f 75 6e 74 43 6d 64 29 3b 0a 20  md->mountCmd);. 
01c0: 20 20 20 20 54 63 6c 5f 49 6e 63 72 52 65 66 43      Tcl_IncrRefC
01d0: 6f 75 6e 74 28 6d 6f 75 6e 74 43 6d 64 29 3b 0a  ount(mountCmd);.
01e0: 20 20 20 20 20 69 66 20 28 54 63 6c 5f 4c 69 73       if (Tcl_Lis
01f0: 74 4f 62 6a 4c 65 6e 67 74 68 28 4e 55 4c 4c 2c  tObjLength(NULL,
0200: 20 6d 6f 75 6e 74 43 6d 64 2c 20 26 64 75 6d 6d   mountCmd, &dumm
0210: 79 4c 65 6e 29 20 3d 3d 20 54 43 4c 5f 45 52 52  yLen) == TCL_ERR
0220: 4f 52 29 20 7b 0a 20 09 54 63 6c 5f 44 65 63 72  OR) {. .Tcl_Decr
0230: 52 65 66 43 6f 75 6e 74 28 6d 6f 75 6e 74 43 6d  RefCount(mountCm
0240: 64 29 3b 0a 20 09 72 65 74 75 72 6e 20 4e 55 4c  d);. .return NUL
0250: 4c 3b 0a 20 20 20 20 20 7d 0a 2b 0a 2b 20 20 20  L;.     }.+.+   
0260: 20 73 70 6c 69 74 50 6f 73 69 74 69 6f 6e 20 3d   splitPosition =
0270: 20 6e 61 74 69 76 65 52 65 70 2d 3e 73 70 6c 69   nativeRep->spli
0280: 74 50 6f 73 69 74 69 6f 6e 3b 0a 2b 20 20 20 20  tPosition;.+    
0290: 6e 6f 72 6d 65 64 20 3d 20 54 63 6c 5f 46 53 47  normed = Tcl_FSG
02a0: 65 74 4e 6f 72 6d 61 6c 69 7a 65 64 50 61 74 68  etNormalizedPath
02b0: 28 4e 55 4c 4c 2c 20 70 61 74 68 50 74 72 29 3b  (NULL, pathPtr);
02c0: 0a 2b 20 20 20 20 6e 6f 72 6d 65 64 53 74 72 69  .+    normedStri
02d0: 6e 67 20 3d 20 54 63 6c 5f 47 65 74 53 74 72 69  ng = Tcl_GetStri
02e0: 6e 67 46 72 6f 6d 4f 62 6a 28 6e 6f 72 6d 65 64  ngFromObj(normed
02f0: 2c 20 26 6c 65 6e 29 3b 0a 2b 20 20 20 20 0a 20  , &len);.+    . 
0300: 20 20 20 20 54 63 6c 5f 4c 69 73 74 4f 62 6a 41      Tcl_ListObjA
0310: 70 70 65 6e 64 45 6c 65 6d 65 6e 74 28 4e 55 4c  ppendElement(NUL
0320: 4c 2c 20 6d 6f 75 6e 74 43 6d 64 2c 20 54 63 6c  L, mountCmd, Tcl
0330: 5f 4e 65 77 53 74 72 69 6e 67 4f 62 6a 28 63 6d  _NewStringObj(cm
0340: 64 2c 2d 31 29 29 3b 0a 20 20 20 20 20 69 66 20  d,-1));.     if 
0350: 28 73 70 6c 69 74 50 6f 73 69 74 69 6f 6e 20 3d  (splitPosition =
0360: 3d 20 6c 65 6e 29 20 7b 0a 20 09 54 63 6c 5f 4c  = len) {. .Tcl_L
0370: 69 73 74 4f 62 6a 41 70 70 65 6e 64 45 6c 65 6d  istObjAppendElem
0380: 65 6e 74 28 4e 55 4c 4c 2c 20 6d 6f 75 6e 74 43  ent(NULL, mountC
0390: 6d 64 2c 20 6e 6f 72 6d 65 64 29 3b 0a           md, normed);.