stream: escape printed command
parent
0223d5f6ef
commit
791937215d
|
@ -534,7 +534,18 @@ func (s *Stream) transcode(startId int) {
|
||||||
|
|
||||||
// Start the process
|
// Start the process
|
||||||
s.coder = exec.Command(s.c.FFmpeg, args...)
|
s.coder = exec.Command(s.c.FFmpeg, args...)
|
||||||
log.Printf("%s-%s: %s", s.m.id, s.quality, strings.Join(s.coder.Args[:], " "))
|
|
||||||
|
// Log command, quoting the args as needed
|
||||||
|
quotedArgs := make([]string, len(s.coder.Args))
|
||||||
|
invalidChars := strings.Join([]string{" ", "=", ":", "\"", "\\", "\n", "\t"}, "")
|
||||||
|
for i, arg := range s.coder.Args {
|
||||||
|
if strings.ContainsAny(arg, invalidChars) {
|
||||||
|
quotedArgs[i] = fmt.Sprintf("\"%s\"", arg)
|
||||||
|
} else {
|
||||||
|
quotedArgs[i] = arg
|
||||||
|
}
|
||||||
|
}
|
||||||
|
log.Printf("%s-%s: %s", s.m.id, s.quality, strings.Join(quotedArgs[:], " "))
|
||||||
|
|
||||||
cmdStdOut, err := s.coder.StdoutPipe()
|
cmdStdOut, err := s.coder.StdoutPipe()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in New Issue