2013-09-26 00:58:25 -07:00
|
|
|
package chroot
|
|
|
|
|
|
|
|
import (
|
2013-09-26 01:32:53 -07:00
|
|
|
"fmt"
|
2013-09-26 00:58:25 -07:00
|
|
|
"os/exec"
|
2013-09-27 01:28:06 +00:00
|
|
|
"log"
|
2013-09-26 00:58:25 -07:00
|
|
|
)
|
|
|
|
|
2013-09-26 01:32:53 -07:00
|
|
|
func copySingle(dest string, src string, copyCommand string) error {
|
2013-09-26 02:25:57 -07:00
|
|
|
cpCommand := fmt.Sprintf("%s %s %s", copyCommand, src, dest)
|
2013-09-26 01:32:53 -07:00
|
|
|
localCmd := exec.Command("/bin/sh", "-c", cpCommand)
|
2013-09-27 02:11:28 +00:00
|
|
|
log.Printf("Executing copy: %s %#v", localCmd.Path, localCmd.Args)
|
2013-09-26 01:32:53 -07:00
|
|
|
if err := localCmd.Run(); err != nil {
|
|
|
|
return err
|
2013-09-26 00:58:25 -07:00
|
|
|
}
|
|
|
|
return nil
|
|
|
|
}
|