| 835 | } |
| 836 | |
| 837 | static int |
| 838 | mirrorSrcDirRecursive(char* srcDirName, const char* outDirName) |
| 839 | { |
| 840 | int status = 0; |
| 841 | char* pp = trimLeadingCurrentDir(srcDirName); |
| 842 | char* sp = NULL; |
| 843 | |
| 844 | while ((sp = strchr(pp, PATH_SEP)) != NULL) { |
| 845 | if (sp != pp) { |
| 846 | *sp = '\0'; |
| 847 | status = mirrorSrcDir(srcDirName, outDirName); |
| 848 | if (status != 0) |
| 849 | return status; |
| 850 | *sp = PATH_SEP; |
| 851 | } |
| 852 | pp = sp + 1; |
| 853 | } |
| 854 | status = mirrorSrcDir(srcDirName, outDirName); |
| 855 | return status; |
| 856 | } |
| 857 | |
| 858 | static void |
| 859 | makeMirroredDestDirsWithSameSrcDirMode(char** srcDirNames, unsigned nbFile, const char* outDirName) |
no test coverage detected