MCPcopy Create free account
hub / github.com/F-Stack/f-stack / mirrorSrcDirRecursive

Function mirrorSrcDirRecursive

freebsd/contrib/zstd/programs/util.c:837–856  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

835}
836
837static int
838mirrorSrcDirRecursive(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
858static void
859makeMirroredDestDirsWithSameSrcDirMode(char** srcDirNames, unsigned nbFile, const char* outDirName)

Calls 3

trimLeadingCurrentDirFunction · 0.85
strchrFunction · 0.85
mirrorSrcDirFunction · 0.85

Tested by

no test coverage detected