GIT 1.4.3.4

Among many minor fixes and documentation updates, this contains these
fixes:

 - revision traversal now treats --unpacked as commit filter,
   not traversal limiter.  If you have unpacked commits that are
   parents of packed ones which are in turn parents of commits
   that are unpacked, running rev-list starting at the latest
   unpacked commits used to _stop_ at the first packed commit
   and older unpacked commits were not shown.  With this update,
   the traversal does not stop at packed commits, and shows the
   older unpacked commits.  The updated semantics is easier to
   use with git-repack --unpacked.

 - In a repository configured for shared access, if the
   permission bits of existing directories are misconfigured
   (e.g. running repository commands as root by mistake), a
   codepath to create a new object failed with incorrect error
   message.  Fixed.

 - An earlier fix to cope with traditional-style patches that
   were generated with --unified=0 broke handling of creation
   and deletion diffs in git-apply.  Fixed.

Andy Parkins (2):
      Minor grammar fixes for git-diff-index.txt
      git-clone documentation didn't mention --origin as equivalent of -o

Christian Couder (3):
      Remove --syslog in git-daemon inetd documentation examples.
      Documentation: add upload-archive service to git-daemon.
      Documentation: add git in /etc/services.

Edgar Toernig (1):
      Use memmove instead of memcpy for overlapping areas

J. Bruce Fields (1):
      Documentation: updates to "Everyday GIT"

Jakub Narebski (3):
      diff-format.txt: Combined diff format documentation supplement
      diff-format.txt: Correct information about pathnames quoting in patch format
      gitweb: Check git base URLs before generating URL from it

Jan Harkes (1):
      Continue traversal when rev-list --unpacked finds a packed commit.

Johannes Schindelin (1):
      link_temp_to_file: call adjust_shared_perm() only when we created the directory

Junio C Hamano (9):
      Documentation: clarify refname disambiguation rules.
      combine-diff: a few more finishing touches.
      combine-diff: fix hunk_comment_line logic.
      combine-diff: honour --no-commit-id
      Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"
      quote.c: ensure the same quoting across platforms.
      revision traversal: --unpacked does not limit commit list anymore.
      link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure
      apply: handle "traditional" creation/deletion diff correctly.

Nicolas Pitre (1):
      pack-objects doesn't create random pack names

Rene Scharfe (1):
      git-cherry: document limit and add diagram

Shawn O. Pearce (3):
      Use ULONG_MAX rather than implicit cast of -1.
      Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
      Remove unsupported C99 style struct initializers in git-archive.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)

iD8DBQBFTaP6wMbZpPMRm5oRAvmYAJ9a58U9N7PaM7l7jyzw4MS4YiwjZACghgAO
LnuuiDIqaGGKJbkPJlS0Fto=
=9LbZ
-----END PGP SIGNATURE-----
Remove unsupported C99 style struct initializers in git-archive.

At least one older version of the Solaris C compiler doesn't support
the newer C99 style struct initializers.  To allow Git to compile
on those systems use an archive description struct which is easier
to initialize without the C99 struct initializer syntax.

Also since the archives array is not used by anyone other than
archive.c we can make it static.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
2 files changed
tree: 2e71cda1616f53697b3b8bd85c63f46566aa53ab
  1. .gitignore
  2. COPYING
  3. Documentation/
  4. GIT-VERSION-GEN
  5. INSTALL
  6. Makefile
  7. README
  8. alloc.c
  9. archive-tar.c
  10. archive-zip.c
  11. archive.h
  12. arm/
  13. base85.c
  14. blame.c
  15. blob.c
  16. blob.h
  17. builtin-add.c
  18. builtin-apply.c
  19. builtin-archive.c
  20. builtin-cat-file.c
  21. builtin-check-ref-format.c
  22. builtin-checkout-index.c
  23. builtin-commit-tree.c
  24. builtin-count-objects.c
  25. builtin-diff-files.c
  26. builtin-diff-index.c
  27. builtin-diff-stages.c
  28. builtin-diff-tree.c
  29. builtin-diff.c
  30. builtin-fmt-merge-msg.c
  31. builtin-grep.c
  32. builtin-init-db.c
  33. builtin-log.c
  34. builtin-ls-files.c
  35. builtin-ls-tree.c
  36. builtin-mailinfo.c
  37. builtin-mailsplit.c
  38. builtin-mv.c
  39. builtin-name-rev.c
  40. builtin-pack-objects.c
  41. builtin-prune-packed.c
  42. builtin-prune.c
  43. builtin-push.c
  44. builtin-read-tree.c
  45. builtin-repo-config.c
  46. builtin-rev-list.c
  47. builtin-rev-parse.c
  48. builtin-rm.c
  49. builtin-runstatus.c
  50. builtin-show-branch.c
  51. builtin-stripspace.c
  52. builtin-symbolic-ref.c
  53. builtin-tar-tree.c
  54. builtin-unpack-objects.c
  55. builtin-update-index.c
  56. builtin-update-ref.c
  57. builtin-upload-archive.c
  58. builtin-verify-pack.c
  59. builtin-write-tree.c
  60. builtin.h
  61. cache-tree.c
  62. cache-tree.h
  63. cache.h
  64. check-racy.c
  65. color.c
  66. color.h
  67. combine-diff.c
  68. commit.c
  69. commit.h
  70. compat/
  71. config.c
  72. config.mak.in
  73. configure.ac
  74. connect.c
  75. contrib/
  76. convert-objects.c
  77. copy.c
  78. csum-file.c
  79. csum-file.h
  80. ctype.c
  81. daemon.c
  82. date.c
  83. delta.h
  84. describe.c
  85. diff-delta.c
  86. diff-lib.c
  87. diff.c
  88. diff.h
  89. diffcore-break.c
  90. diffcore-delta.c
  91. diffcore-order.c
  92. diffcore-pickaxe.c
  93. diffcore-rename.c
  94. diffcore.h
  95. dir.c
  96. dir.h
  97. dump-cache-tree.c
  98. entry.c
  99. environment.c
  100. exec_cmd.c
  101. exec_cmd.h
  102. fetch-clone.c
  103. fetch-pack.c
  104. fetch.c
  105. fetch.h
  106. fsck-objects.c
  107. generate-cmdlist.sh
  108. git-am.sh
  109. git-annotate.perl
  110. git-applymbox.sh
  111. git-applypatch.sh
  112. git-archimport.perl
  113. git-bisect.sh
  114. git-branch.sh
  115. git-checkout.sh
  116. git-cherry.sh
  117. git-clean.sh
  118. git-clone.sh
  119. git-commit.sh
  120. git-compat-util.h
  121. git-cvsexportcommit.perl
  122. git-cvsimport.perl
  123. git-cvsserver.perl
  124. git-fetch.sh
  125. git-instaweb.sh
  126. git-lost-found.sh
  127. git-ls-remote.sh
  128. git-merge-octopus.sh
  129. git-merge-one-file.sh
  130. git-merge-ours.sh
  131. git-merge-recursive-old.py
  132. git-merge-resolve.sh
  133. git-merge-stupid.sh
  134. git-merge.sh
  135. git-p4import.py
  136. git-parse-remote.sh
  137. git-pull.sh
  138. git-quiltimport.sh
  139. git-rebase.sh
  140. git-relink.perl
  141. git-repack.sh
  142. git-request-pull.sh
  143. git-rerere.perl
  144. git-reset.sh
  145. git-resolve.sh
  146. git-revert.sh
  147. git-send-email.perl
  148. git-sh-setup.sh
  149. git-shortlog.perl
  150. git-svn.perl
  151. git-svnimport.perl
  152. git-tag.sh
  153. git-verify-tag.sh
  154. git.c
  155. git.spec.in
  156. gitMergeCommon.py
  157. gitk
  158. gitweb/
  159. grep.c
  160. grep.h
  161. hash-object.c
  162. help.c
  163. http-fetch.c
  164. http-push.c
  165. http.c
  166. http.h
  167. ident.c
  168. imap-send.c
  169. index-pack.c
  170. interpolate.c
  171. interpolate.h
  172. list-objects.c
  173. list-objects.h
  174. local-fetch.c
  175. lockfile.c
  176. log-tree.c
  177. log-tree.h
  178. merge-base.c
  179. merge-file.c
  180. merge-index.c
  181. merge-recursive.c
  182. merge-tree.c
  183. mktag.c
  184. mktree.c
  185. mozilla-sha1/
  186. object-refs.c
  187. object.c
  188. object.h
  189. pack-check.c
  190. pack-redundant.c
  191. pack.h
  192. pager.c
  193. patch-delta.c
  194. patch-id.c
  195. path-list.c
  196. path-list.h
  197. path.c
  198. peek-remote.c
  199. perl/
  200. pkt-line.c
  201. pkt-line.h
  202. ppc/
  203. quote.c
  204. quote.h
  205. read-cache.c
  206. receive-pack.c
  207. refs.c
  208. refs.h
  209. revision.c
  210. revision.h
  211. rsh.c
  212. rsh.h
  213. run-command.c
  214. run-command.h
  215. send-pack.c
  216. server-info.c
  217. setup.c
  218. sha1_file.c
  219. sha1_name.c
  220. shell.c
  221. show-index.c
  222. sideband.c
  223. sideband.h
  224. ssh-fetch.c
  225. ssh-pull.c
  226. ssh-push.c
  227. ssh-upload.c
  228. strbuf.c
  229. strbuf.h
  230. t/
  231. tag.c
  232. tag.h
  233. tar.h
  234. templates/
  235. test-date.c
  236. test-delta.c
  237. test-sha1.c
  238. test-sha1.sh
  239. trace.c
  240. tree-diff.c
  241. tree-walk.c
  242. tree-walk.h
  243. tree.c
  244. tree.h
  245. unpack-file.c
  246. unpack-trees.c
  247. unpack-trees.h
  248. update-server-info.c
  249. upload-pack.c
  250. usage.c
  251. var.c
  252. write_or_die.c
  253. wt-status.c
  254. wt-status.h
  255. xdiff-interface.c
  256. xdiff-interface.h
  257. xdiff/