Fossil

Diff
Login

Differences From Artifact [de79d0095f]:

To Artifact [685835022d]:


81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
    }else{
      json_set_err(FSL_JSON_E_UNRESOLVED_UUID,
                   "Checkin name [%s] is unresolved.",
                   zCI);
      return NULL;
    }
  }
  zDV = json_req_payload_get("name");
  if(!zDV){
    zDV = cson_object_get( g.json.param.o, "name" );
    if(!zDV && !g.isHTTP){
      zDX = json_command_arg(g.json.dispatchDepth+1);
    }
  }
  if(!zDX){
    zDX = zDV ? cson_value_get_cstr(zDV) : NULL;
  }
  if(!zDX && !g.isHTTP){
    zDX = json_find_option_cstr("name",NULL,"n");
  }
#if 1
  if(zDX && (!*zDX || (0==strcmp(zDX,"/")))){
    zDX = NULL;
  }
#endif
#if 0
  if(!zDX || !*zDX){
    zDX = "/";
  }
#endif
  zD = zDX ? fossil_strdup(zDX) : NULL;
  nD = zD ? strlen(zD)+1 : 0;
  while( nD>1 && zD[nD-2]=='/' ){ zD[(--nD)-1] = 0; }

  sqlite3_create_function(g.db, "pathelement", 2, SQLITE_UTF8, 0,
                          pathelementFunc, 0, 0);








|
<
<
|
|
|
<
<
<
<
<
<
<
<



<
<
<
<
<
<







81
82
83
84
85
86
87
88


89
90
91








92
93
94






95
96
97
98
99
100
101
    }else{
      json_set_err(FSL_JSON_E_UNRESOLVED_UUID,
                   "Checkin name [%s] is unresolved.",
                   zCI);
      return NULL;
    }
  }
  zDX = json_find_option_cstr("name",NULL,NULL);


  if(!zDX && !g.isHTTP){
    zDX = json_command_arg(g.json.dispatchDepth+1);
  }








  if(zDX && (!*zDX || (0==strcmp(zDX,"/")))){
    zDX = NULL;
  }






  zD = zDX ? fossil_strdup(zDX) : NULL;
  nD = zD ? strlen(zD)+1 : 0;
  while( nD>1 && zD[nD-2]=='/' ){ zD[(--nD)-1] = 0; }

  sqlite3_create_function(g.db, "pathelement", 2, SQLITE_UTF8, 0,
                          pathelementFunc, 0, 0);