I have a project structure like this:

```
<root>
 |
 +- `ProjectA`
     |
     +- `_3dparty`
     |   |
     |   +- `utility/ProjectB`
     |       |
     |       +- `_3dparty`
     |       |
     |       ...
     |
     ...
```

Where `ProjectA/_3dparty/utility/ProjectB/_3dparty` is added to the ignore list 
as an empty directory.

At some point i wanted to build `ProjectB` inplace as a standalone build. To do 
so i need an infrastructure of the `ProjectB/_3dparty` directory.

To shortcut the thing (avoid unnecessary copying) i just removed empty 
directory `ProjectB/_3dparty` and replaced it by a symbolic link to the 
`ProjectA/_3dparty` because it has the same infrastructure as the 
`ProjectB/_3dparty`.

This works as expected because `ProjectB/_3dparty` is under ignore list.

But from some point if i rename `ProjectB/_3dparty` to `ProjectB/_3dparty_old` 
to make some intermediate tasks and then call to `TortoiseSvn->commit` or 
`TortoiseSvn->SVN check for modifications...` over the `ProjectA`, then the 
application hangs on enumeration of the recursed directories:

`ProjectA/_3dparty/utility/ProjectB/_3dparty`
`ProjectA/_3dparty/utility/ProjectB/_3dparty/utility/ProjectB/_3dparty`
`ProjectA/_3dparty/utility/ProjectB/_3dparty/utility/ProjectB/_3dparty/utility/ProjectB/_3dparty`

...and so on...

Can you fix invalid symbolic links recursion?

OS: Windows 7 x64

-- 
You received this message because you are subscribed to the Google Groups 
"TortoiseSVN" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tortoisesvn/238d80b0-608b-4b1d-bcca-727de649d5dd%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
  • TortoiseS... tortoisesvn+APn2wQfCgUy2E8cANWvmFrLTf9byRULQ70YqouStwXus-MoK1-Oc
    • Re: ... Stefan via TortoiseSVN
      • ... tortoisesvn+APn2wQfCgUy2E8cANWvmFrLTf9byRULQ70YqouStwXus-MoK1-Oc

Reply via email to