dav/main.c

changeset 744
f0d7178043c1
parent 739
bba6a6e221b4
child 747
efbd59642577
equal deleted inserted replaced
743:716f6bf04c30 744:f0d7178043c1
1233 } 1233 }
1234 } 1234 }
1235 1235
1236 if(!root) { 1236 if(!root) {
1237 printf("mkcol: %s\n", file); 1237 printf("mkcol: %s\n", file);
1238 DavResource *res = dav_resource_new(sn, path);
1239 res->iscollection = TRUE;
1240 if(!dav_exists(res)) {
1241 if(dav_create(res)) {
1242 fprintf(stderr, "Cannot create collection %s\n", path);
1243 print_resource_error(sn, res->path);
1244 dav_resource_free(res);
1245 return 1;
1246 }
1247 }
1248 dav_resource_free(res);
1238 } 1249 }
1239 1250
1240 SYS_DIR dir = sys_opendir(file); 1251 SYS_DIR dir = sys_opendir(file);
1241 if(!dir) { 1252 if(!dir) {
1242 // error 1253 // error
1266 ret = 1; 1277 ret = 1;
1267 break; 1278 break;
1268 } 1279 }
1269 } 1280 }
1270 sys_closedir(dir); 1281 sys_closedir(dir);
1271
1272 if(nument == 0) {
1273 // create empty directory
1274 DavResource *res = dav_resource_new(sn, path);
1275 res->iscollection = TRUE;
1276 if(!dav_exists(res)) {
1277 if(dav_create(res)) {
1278 fprintf(stderr, "Cannot create collection %s\n", path);
1279 print_resource_error(sn, res->path);
1280 ret = 1;
1281 }
1282 }
1283 dav_resource_free(res);
1284 }
1285 } else if(S_ISREG(s.st_mode)) { 1282 } else if(S_ISREG(s.st_mode)) {
1286 if(printfile) { 1283 if(printfile) {
1287 printf("put: %s\n", file); 1284 printf("put: %s\n", file);
1288 } 1285 }
1289 1286

mercurial