- if (dirFlag==TRUE && newdestName[strlen(newdestName)-1]!= '/' ) {
- strcat(newdestName, "/");
- if ( skipName != NULL)
- strcat(newdestName, strstr(fileName, skipName));
+ if ( srcDirFlag == TRUE ) {
+ if (recursiveFlag!=TRUE ) {
+ fprintf(stderr, "cp: %s: omitting directory\n", srcName);
+ return( TRUE);
+ }
+ strcat(newdestName, strstr(fileName, srcName) + strlen(srcName));
+ }
+
+ if (destDirFlag==TRUE && srcDirFlag == FALSE) {
+ if (newdestName[strlen(newdestName)-1] != '/' ) {
+ strcat(newdestName, "/");
+ }
+ strcat(newdestName, srcName);