diff --git a/transcoder/repository.go b/transcoder/repository.go index 1ce004c..7847dbf 100644 --- a/transcoder/repository.go +++ b/transcoder/repository.go @@ -73,6 +73,8 @@ func (r *Repository) ArchiveFile(inFile string) { log.Fatalf("Error opening file in ingest: %s.", err) os.Exit(1) } + sourceStat, _ := source.Stat() + sourceMode := sourceStat.Mode() defer source.Close() // attempt to create destination file @@ -82,7 +84,7 @@ func (r *Repository) ArchiveFile(inFile string) { os.Exit(1) } defer destination.Close() - destination.Chmod(0755) + destination.Chmod(sourceMode) // perform the file copy _, err = io.Copy(destination, source)