986 if(!create_resource(res, &status)) { |
986 if(!create_resource(res, &status)) { |
987 // resource successfully created |
987 // resource successfully created |
988 return 0; |
988 return 0; |
989 } |
989 } |
990 |
990 |
991 if(status == 403 || status == 409) { |
991 if(status == 403 || status == 409 || status == 404) { |
992 // create intermediate collections |
992 // create intermediate collections |
993 if(create_ancestors(res->session, res->href, res->path)) { |
993 if(create_ancestors(res->session, res->href, res->path)) { |
994 return 1; |
994 return 1; |
995 } |
995 } |
996 } |
996 } |