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 |