aboutsummaryrefslogtreecommitdiffstats
path: root/drive/upload.go
diff options
context:
space:
mode:
authorPetter Rasmussen2016-02-21 15:05:08 +0100
committerPetter Rasmussen2016-02-21 15:06:08 +0100
commit2a3b8bd5d5aad1ace85d825cbddc2bf79db28e61 (patch)
treed44504ac5f942966cc500f19ad690f642dc92c13 /drive/upload.go
parent4b95496643d36184ffa1a7b78ae2d1150ecdf0b6 (diff)
downloadgdrive-2a3b8bd5d5aad1ace85d825cbddc2bf79db28e61.tar.bz2
Prevent upload to sync dirs
Diffstat (limited to 'drive/upload.go')
-rw-r--r--drive/upload.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/drive/upload.go b/drive/upload.go
index 2b8c7c3..0bbc014 100644
--- a/drive/upload.go
+++ b/drive/upload.go
@@ -29,6 +29,18 @@ func (self *Drive) Upload(args UploadArgs) error {
return fmt.Errorf("Chunk size is to big, max chunk size for this computer is %d", intMax() - 1)
}
+ // Ensure that none of the parents are sync dirs
+ for _, parent := range args.Parents {
+ isSyncDir, err := self.isSyncFile(parent)
+ if err != nil {
+ return err
+ }
+
+ if isSyncDir {
+ return fmt.Errorf("%s is a sync directory, use 'sync upload' instead", parent)
+ }
+ }
+
if args.Recursive {
return self.uploadRecursive(args)
}