| 123456789101112131415161718192021222324252627282930313233343536373839 | 
							- // Copyright (C) 2014 The Syncthing Authors.
 
- //
 
- // This Source Code Form is subject to the terms of the Mozilla Public
 
- // License, v. 2.0. If a copy of the MPL was not distributed with this file,
 
- // You can obtain one at https://mozilla.org/MPL/2.0/.
 
- // +build ignore
 
- package main
 
- import (
 
- 	"bytes"
 
- 	"fmt"
 
- 	"io"
 
- 	"os"
 
- )
 
- func main() {
 
- 	buf := make([]byte, 4096)
 
- 	var err error
 
- 	for err == nil {
 
- 		n, err := io.ReadFull(os.Stdin, buf)
 
- 		if n > 0 {
 
- 			buf = buf[:n]
 
- 			repl := bytes.Replace(buf, []byte("\n"), []byte("\r\n"), -1)
 
- 			_, err = os.Stdout.Write(repl)
 
- 			if err != nil {
 
- 				fmt.Println(err)
 
- 				os.Exit(1)
 
- 			}
 
- 		}
 
- 		if err == io.EOF {
 
- 			return
 
- 		}
 
- 		buf = buf[:cap(buf)]
 
- 	}
 
- 	fmt.Println(err)
 
- 	os.Exit(1)
 
- }
 
 
  |