X-Git-Url: https://ruderich.org/simon/gitweb/?p=safcm%2Fsafcm.git;a=blobdiff_plain;f=remote%2Fsync%2Ffiles.go;fp=remote%2Fsync%2Ffiles.go;h=56c9ff0003af3c35d9153ba471655479bbc33efe;hp=20f8505c0fff92a27f638575bda6a0c611ce2ad5;hb=e0240a60023841709f8095e475d13d090f17e915;hpb=d109a6151f48fc9e322bacbd3cc5e4f00eade713 diff --git a/remote/sync/files.go b/remote/sync/files.go index 20f8505..56c9ff0 100644 --- a/remote/sync/files.go +++ b/remote/sync/files.go @@ -132,6 +132,14 @@ func (s *Sync) syncFile(file *safcm.File, changed *bool) error { parentFd, baseName, err := OpenParentDirectoryNoSymlinks(file.Path) if err != nil { + if os.IsNotExist(err) && s.req.DryRun { + change.Created = true + debugf("will create (parent missing)") + *changed = true + debugf("dry-run, skipping changes") + s.resp.FileChanges = append(s.resp.FileChanges, change) + return nil + } return err } defer unix.Close(parentFd)