From 797d6cf1d35b82ddf2c33f4aba196d00e70e6340 Mon Sep 17 00:00:00 2001 From: Gregory Ballantine Date: Sun, 16 Apr 2023 16:11:07 -0400 Subject: [PATCH] Added functionality to clone file permissions when archiving them --- transcoder/repository.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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)