git patch: create empty added files
authorBrendan Cully <brendan@kublai.com>
Mon, 30 Oct 2006 16:10:58 -0800
changeset 3588 45574a225632
parent 3587 c8494fcc9d39
child 3589 1c9b6f1237e0
git patch: create empty added files
mercurial/patch.py
--- a/mercurial/patch.py	Mon Oct 30 00:03:04 2006 -0800
+++ b/mercurial/patch.py	Mon Oct 30 16:10:58 2006 -0800
@@ -369,6 +369,9 @@
         if gp and gp.mode:
             x = gp.mode & 0100 != 0
             dst = os.path.join(repo.root, gp.path)
+            # patch won't create empty files
+            if ctype == 'ADD' and not os.path.exists(dst):
+                repo.wwrite(gp.path, '')
             util.set_exec(dst, x)
     cmdutil.addremove(repo, cfiles, wlock=wlock)
     files = patches.keys()