@@ -198,6 +198,7 @@ func visit(path string, f os.FileInfo, err error) error {
198198}
199199
200200// Append the video file to the list, unless it's encoded already
201+ // and duplicate none-video files to dest dir as well
201202func appendVideo (fname string ) {
202203 if Opts .WDirectory == "" && fname [len (fname )- 5 :] == encodedExt {
203204 debug ("Already-encoded file ignored: " + fname , 1 )
@@ -206,7 +207,16 @@ func appendVideo(fname string) {
206207
207208 fext := strings .ToUpper (fname [len (fname )- 4 :])
208209 if strings .Index (Opts .Exts , fext ) < 0 {
209- debug ("None-video file ignored: " + fname , 3 )
210+ // None-video files, dup to dest, hardlink 1st else copy
211+ if Opts .WDirectory != "" {
212+ src := Opts .Directory + "/" + fname
213+ dst := Opts .WDirectory + "/" + fname
214+ err := linkFile (src , dst )
215+ if err != nil {
216+ copyFile (src , dst )
217+ }
218+ }
219+ debug ("None-video file '" + fname + "' duplicated to dest dir." , 1 )
210220 return
211221 }
212222
@@ -243,7 +253,8 @@ func createPar2s(workDirs []string) {
243253 os .Chdir (dir )
244254 dirName := filepath .Base (dir )
245255
246- cmd := []string {"par2create" , "-u" , "zz_" + dirName + ".par2" , "*" + encodedExt }
256+ // create par2s for all files within dest dir
257+ cmd := []string {"par2create" , "-u" , "zz_" + dirName + ".par2" , "*" }
247258 debug (strings .Join (cmd , " " ), 1 )
248259
249260 out , err := exec .Command (cmd [0 ], cmd [1 :]... ).CombinedOutput ()
0 commit comments