diff options
author | Vincent Ambo <mail@tazj.in> | 2021-09-21T10·03+0300 |
---|---|---|
committer | Vincent Ambo <mail@tazj.in> | 2021-09-21T11·29+0300 |
commit | 43b1791ec601732ac31195df96781a848360a9ac (patch) | |
tree | daae8d638343295d2f1f7da955e556ef4c958864 /third_party/git/Documentation/i18n.txt | |
parent | 2d8e7dc9d9c38127ec4ebd13aee8e8f586a43318 (diff) |
chore(3p/git): Unvendor git and track patches instead r/2903
This was vendored a long time ago under the expectation that keeping it in sync with cgit would be easier this way, but it has proven not to be a big issue. On the other hand, a vendored copy of git is an annoying maintenance burden. It is much easier to rebase the single (dottime) patch that we have. This removes the vendored copy of git and instead passes the git source code to cgit via `pkgs.srcOnly`, which includes the applied patch so that cgit can continue rendering dottime. Change-Id: If31f62dea7ce688fd1b9050204e9378019775f2b
Diffstat (limited to 'third_party/git/Documentation/i18n.txt')
-rw-r--r-- | third_party/git/Documentation/i18n.txt | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/third_party/git/Documentation/i18n.txt b/third_party/git/Documentation/i18n.txt deleted file mode 100644 index 7e36e5b55b1a..000000000000 --- a/third_party/git/Documentation/i18n.txt +++ /dev/null @@ -1,70 +0,0 @@ -Git is to some extent character encoding agnostic. - - - The contents of the blob objects are uninterpreted sequences - of bytes. There is no encoding translation at the core - level. - - - Path names are encoded in UTF-8 normalization form C. This - applies to tree objects, the index file, ref names, as well as - path names in command line arguments, environment variables - and config files (`.git/config` (see linkgit:git-config[1]), - linkgit:gitignore[5], linkgit:gitattributes[5] and - linkgit:gitmodules[5]). -+ -Note that Git at the core level treats path names simply as -sequences of non-NUL bytes, there are no path name encoding -conversions (except on Mac and Windows). Therefore, using -non-ASCII path names will mostly work even on platforms and file -systems that use legacy extended ASCII encodings. However, -repositories created on such systems will not work properly on -UTF-8-based systems (e.g. Linux, Mac, Windows) and vice versa. -Additionally, many Git-based tools simply assume path names to -be UTF-8 and will fail to display other encodings correctly. - - - Commit log messages are typically encoded in UTF-8, but other - extended ASCII encodings are also supported. This includes - ISO-8859-x, CP125x and many others, but _not_ UTF-16/32, - EBCDIC and CJK multi-byte encodings (GBK, Shift-JIS, Big5, - EUC-x, CP9xx etc.). - -Although we encourage that the commit log messages are encoded -in UTF-8, both the core and Git Porcelain are designed not to -force UTF-8 on projects. If all participants of a particular -project find it more convenient to use legacy encodings, Git -does not forbid it. However, there are a few things to keep in -mind. - -. 'git commit' and 'git commit-tree' issues - a warning if the commit log message given to it does not look - like a valid UTF-8 string, unless you explicitly say your - project uses a legacy encoding. The way to say this is to - have i18n.commitencoding in `.git/config` file, like this: -+ ------------- -[i18n] - commitEncoding = ISO-8859-1 ------------- -+ -Commit objects created with the above setting record the value -of `i18n.commitEncoding` in its `encoding` header. This is to -help other people who look at them later. Lack of this header -implies that the commit log message is encoded in UTF-8. - -. 'git log', 'git show', 'git blame' and friends look at the - `encoding` header of a commit object, and try to re-code the - log message into UTF-8 unless otherwise specified. You can - specify the desired output encoding with - `i18n.logOutputEncoding` in `.git/config` file, like this: -+ ------------- -[i18n] - logOutputEncoding = ISO-8859-1 ------------- -+ -If you do not have this configuration variable, the value of -`i18n.commitEncoding` is used instead. - -Note that we deliberately chose not to re-code the commit log -message when a commit is made to force UTF-8 at the commit -object level, because re-coding to UTF-8 is not necessarily a -reversible operation. |