summaryrefslogtreecommitdiff
path: root/apply.c
AgeCommit message (Collapse)Author
2005-05-26git-apply: add "--check" option to check that the diff makes senseLinus Torvalds
It currently only verifies the index against the working directory, it doesn't actually verify the diff fragments themselves yet.
2005-05-26git-apply: when validating default names, check the final EOLN tooLinus Torvalds
This means that filenames are totally unambiguous even if they have spaces or tabs in them.
2005-05-26git-apply: pick up default filenames from "diff --git" header lineLinus Torvalds
Pure mode changes, and deletes or creates of empty files won't have this information anywhere else.
2005-05-26git-apply: make the diffstat output happen for "--stat" only.Linus Torvalds
Slowly this is takign the form of a program that we'd actually use. Now "git-apply --stat" basically ends up being a perfectly useful diffstat.
2005-05-26git-apply: implement "diffstat" outputLinus Torvalds
Hey, it's almost free by now, and it's a good way to see that we parse the patches correctly.
2005-05-26git-apply: parse the whole list of patches into memory firstLinus Torvalds
Make it a clear two-phase thing: first a read-only parse of the patch itself (which is independent of any current index information), and then the second phase actually uses the patch. The second phase might not be a real apply, it could be just a diffstat, for example. Which is trivial to do once the patch is parsed.
2005-05-25[PATCH] Squelch compiler warningJunio C Hamano
Not important but I am a bit annoyed by gcc complaining about the control falling out of the function without returning value. Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-05-24git-apply: more consistency checks on gitdiff filenamesLinus Torvalds
There's some duplication of filenames when doing filename operations (creates, deletes, renames and copies), and this makes us verify that the pathnames match when they should.
2005-05-24git-apply: start using the index file information.Linus Torvalds
Right now we only use it to figure out what the filename might be when that is ambiguous, but we'll get there..
2005-05-23git-apply: if no input files specified, apply stdinLinus Torvalds
This makes it act more like a traditional UNIX thing (eg "cat").
2005-05-23git-apply: unknown modes are zero, not -1Linus Torvalds
2005-05-23git-apply: parse the diff headers (both traditional and new)Linus Torvalds
.. and print out the information. This sets up all the pathname information, and whether it's a new file, deleted file, rename, copy or whatever. It's slowly getting to the point where it all comes together, and we can actually apply all the information that we've gathered.
2005-05-23git-apply: improve error detection and messagesLinus Torvalds
In particular, give line numbers when detecting corrupt patches. This makes the tool a lot more friendly (indeed, much more so than regular "patch", I think).
2005-05-23git-apply: bad patch fragments are fatalLinus Torvalds
Don't just stop at them and look for the next header. Die, die, die!
2005-05-23Start implementing "git-apply"Linus Torvalds
This applies git patches (and old-style unified diffs) in the index, rather than doing it in the working directory. That allows for a lot more flexibility, and means that if a patch fails, we aren't going to mess up the working directory. NOTE! This is just the first cut at it, and right now it only parses the incoming patch, it doesn't actually apply it yet.