+6
main.go
+6
main.go
···
44
44
var debugManifestFlag = pflag.Bool("debug-manifest", false, "retrieve site manifest as ProtoJSON, for debugging")
45
45
var serverFlag = pflag.String("server", "", "hostname of server to connect to")
46
46
var pathFlag = pflag.String("path", "", "partially update site at specified path")
47
+
var parentsFlag = pflag.Bool("parents", false, "create parent directories of --path")
47
48
var atomicFlag = pflag.Bool("atomic", false, "require partial updates to be atomic")
48
49
var verboseFlag = pflag.BoolP("verbose", "v", false, "display more information for debugging")
49
50
var versionFlag = pflag.BoolP("version", "V", false, "display version information")
···
277
278
}
278
279
request.ContentLength = -1
279
280
request.Header.Add("Content-Type", "application/x-tar+zstd")
281
+
if *parentsFlag {
282
+
request.Header.Add("Create-Parents", "yes")
283
+
} else {
284
+
request.Header.Add("Create-Parents", "no")
285
+
}
280
286
281
287
case *deleteFlag:
282
288
if *pathFlag == "" {