diff --git a/README.md b/README.md index ed36a154..e5c90e4b 100644 --- a/README.md +++ b/README.md @@ -96,11 +96,17 @@ To pull specific files or directories, pass in one or more paths: $ drive pull photos/img001.png docs ``` -Note: To ignore checksum verification during a pull: -```shell -$ drive pull -ignore-checksum -``` +## Note: Checksum verification: + * By default checksum-ing is turned off because it was deemed to be quite vigorous and unnecessary for most cases. + * Due to popular demand to cover the common case in which size + modTime differences are sufficient to detect file changes. The discussion stemmed from issue [#117](https://github.com/odeke-em/drive/issues/117). + + To turn checksum verification back on: + + ```shell + $ drive pull -ignore-checksum=false + ``` + drive also supports piping pulled content to stdout which can be accomplished by: diff --git a/cmd/drive/main.go b/cmd/drive/main.go index a6ce8258..6a6a6def 100644 --- a/cmd/drive/main.go +++ b/cmd/drive/main.go @@ -250,7 +250,7 @@ func (cmd *pullCmd) Flags(fs *flag.FlagSet) *flag.FlagSet { cmd.noPrompt = fs.Bool("no-prompt", false, "shows no prompt before applying the pull action") cmd.hidden = fs.Bool("hidden", false, "allows pulling of hidden paths") cmd.force = fs.Bool("force", false, "forces a pull even if no changes present") - cmd.ignoreChecksum = fs.Bool(drive.CLIOptionIgnoreChecksum, false, drive.DescIgnoreChecksum) + cmd.ignoreChecksum = fs.Bool(drive.CLIOptionIgnoreChecksum, true, drive.DescIgnoreChecksum) cmd.ignoreConflict = fs.Bool(drive.CLIOptionIgnoreConflict, false, drive.DescIgnoreConflict) cmd.exportsDir = fs.String("export-dir", "", "directory to place exports") cmd.piped = fs.Bool("piped", false, "if true, read content from stdin") @@ -326,7 +326,7 @@ func (cmd *pushCmd) Flags(fs *flag.FlagSet) *flag.FlagSet { cmd.convert = fs.Bool("convert", false, "toggles conversion of the file to its appropriate Google Doc format") cmd.ocr = fs.Bool("ocr", false, "if true, attempt OCR on gif, jpg, pdf and png uploads") cmd.piped = fs.Bool("piped", false, "if true, read content from stdin") - cmd.ignoreChecksum = fs.Bool(drive.CLIOptionIgnoreChecksum, false, drive.DescIgnoreChecksum) + cmd.ignoreChecksum = fs.Bool(drive.CLIOptionIgnoreChecksum, true, drive.DescIgnoreChecksum) cmd.ignoreConflict = fs.Bool(drive.CLIOptionIgnoreConflict, false, drive.DescIgnoreConflict) cmd.quiet = fs.Bool(drive.QuietKey, false, "if set, do not log anything but errors") return fs @@ -495,7 +495,7 @@ type diffCmd struct { func (cmd *diffCmd) Flags(fs *flag.FlagSet) *flag.FlagSet { cmd.hidden = fs.Bool("hidden", false, "allows pulling of hidden paths") - cmd.ignoreChecksum = fs.Bool(drive.CLIOptionIgnoreChecksum, false, drive.DescIgnoreChecksum) + cmd.ignoreChecksum = fs.Bool(drive.CLIOptionIgnoreChecksum, true, drive.DescIgnoreChecksum) cmd.quiet = fs.Bool(drive.QuietKey, false, "if set, do not log anything but errors") return fs }