You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by da...@apache.org on 2015/08/14 02:28:57 UTC

svn commit: r1695803 - /subversion/branches/patch-exec/BRANCH-README

Author: danielsh
Date: Fri Aug 14 00:28:57 2015
New Revision: 1695803

URL: http://svn.apache.org/r1695803
Log:
On the patch-exec branch: Update BRANCH-README.

* BRANCH-README: Add a 'diff' task and symlink-related tasks.

Modified:
    subversion/branches/patch-exec/BRANCH-README

Modified: subversion/branches/patch-exec/BRANCH-README
URL: http://svn.apache.org/viewvc/subversion/branches/patch-exec/BRANCH-README?rev=1695803&r1=1695802&r2=1695803&view=diff
==============================================================================
--- subversion/branches/patch-exec/BRANCH-README (original)
+++ subversion/branches/patch-exec/BRANCH-README Fri Aug 14 00:28:57 2015
@@ -11,13 +11,24 @@ Steps:
 - [DONE] Handle svn:executable and 'new mode' lines both present
 - [DONE] parser: Review handling of modes other than 0644/0755
                  Consider checking "mode & 0111"
+- [TODO] check rename/copy with mode change; ensure test coverage
+- [TODO] Teach 'svn diff --git' to emit mode information (executability)
+  - In addition to the standard propchange form used for all user properties,
+    for compatibility with released 'svn patch' versions
+  - Consider the case of an unversioned file being one side of the diff.
+  - Use-case?  Who are the current consumers of 'svn diff --git'?
 
 - [TODO] Support symlinks as well (mode 120000)
          - add the 'svn:special' property0
          - map the link target representation svn to/from git
+  - [TODO] teach parse-diff.c to parse mode 120000
+  - [TODO] forbid mode=120000 and svn:special on one file
+           (don't know how to parse file contents)
+  - [TODO] munge hunks: repository normal form ↔ just the symlink target
+  - [TODO] add symlink, remove symlink
+  - [TODO] parse mode from "index" lines on file hunks [required for next item]
+  - [TODO] change symlink target
+  - [TODO] change plain file to symlink
+  - [TODO] change symlink to plain file
+  - [TODO] teach 'svn diff --git' to emit mode information (symlinks)
   [supporting symlinks is orthogonal to supporting mode changes]
-
-- [TODO] Teach 'svn diff --git' to emit the new form?
-         (possibly in addition to the stadard propchange form used for all
-         user properties, for compatibility with released 'svn patch' versions)
-         Consider the case of an unversioned file being one side of the diff.