Hello all! I have a question about internal SVN status API (trunk, r1302023).
I have a repository with 2 reivsions: in r1 a "file" is added, in r2 it is deleted. I checkout revision 1 using * file protocol and * http protocol as a working copy and run "svn_client_status5" on a file with the following callback: svn_error_t* print_status(void *baton, const char *path, const svn_client_status_t *status, apr_pool_t *pool) { printf("%s: revision %d\n", path, status->ood_changed_rev); } When I run it over file protocol, I see the following output file: revision 2 but if I run over http, I see file: revision -1 So the question is: if this behaviour is expected (I expected some protocol-independency)? While some debugging I've discovered that for http case "delete_entry" of the status editor is called with -1 revision (but with 2 for file protocol). As I understand it may be a restriction of http protocol but maybe SVN should perform additional requests to get missing information. I've attached the repository and minimal C program that reproduces the problem. It should be run from within the working copy.
status-problem.tar.gz
Description: application/compressed-tar