Title: GitConfigParser misparses quotes in options · Issue #1923 · gitpython-developers/GitPython · GitHub
Open Graph Title: GitConfigParser misparses quotes in options · Issue #1923 · gitpython-developers/GitPython
X Title: GitConfigParser misparses quotes in options · Issue #1923 · gitpython-developers/GitPython
Description: My ~/.gitconfig starts like this: [user] name = "Colin Watson" email = "cjwatson@debian.org" It's been like that for a long time, so I don't remember whether an old version of git config wrote it like that, or whether I put it there by h...
Open Graph Description: My ~/.gitconfig starts like this: [user] name = "Colin Watson" email = "cjwatson@debian.org" It's been like that for a long time, so I don't remember whether an old version of git config wrote it l...
X Description: My ~/.gitconfig starts like this: [user] name = "Colin Watson" email = "cjwatson@debian.org" It's been like that for a long time, so I don't remember whether an old vers...
Opengraph URL: https://github.com/gitpython-developers/GitPython/issues/1923
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"GitConfigParser misparses quotes in options","articleBody":"My `~/.gitconfig` starts like this:\r\n\r\n```\r\n[user]\r\n name = \"Colin Watson\"\r\n email = \"cjwatson@debian.org\"\r\n```\r\n\r\nIt's been like that for a long time, so I don't remember whether an old version of `git config` wrote it like that, or whether I put it there by hand. Anyway, `git` itself has always been fine with this. The relevant part of git-config(1) says:\r\n\r\n\u003e A line that defines a value can be continued to the next line by ending it with a \\; the backslash and the end-of-line are stripped. Leading whitespaces after name =, the remainder of the line after the first comment character # or ;, and trailing whitespaces of the line are discarded unless they are enclosed in double quotes. Internal whitespaces within the value are retained verbatim.\r\n\u003e \r\n\u003e Inside double quotes, double quote \" and backslash \\ characters must be escaped: use \\\" for \" and \\\\ for \\.\r\n\u003e \r\n\u003e The following escape sequences (beside \\\" and \\\\) are recognized: \\n for newline character (NL), \\t for horizontal tabulation (HT, TAB) and \\b for backspace (BS). Other char escape sequences (including octal escape sequences) are invalid.\r\n\r\nBut when I create a commit using `IndexFile.commit()`, I get this in the commit metadata, which I'm pretty sure is malformed:\r\n\r\n`Author: \"Colin Watson\" \u003c\"cjwatson@debian.org\"\u003e`\r\n\r\nI think `GitConfigParser` should match the parsing rules that `git config` follows.","author":{"url":"https://github.com/cjwatson","@type":"Person","name":"cjwatson"},"datePublished":"2024-05-31T14:51:49.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":3},"url":"https://github.com/1923/GitPython/issues/1923"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:7a4f9d1b-4594-e942-dac0-897ec2068588 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | A7DA:286535:DE2B93:1293A21:6968524A |
| html-safe-nonce | 0818d30e976daf7ad9538e10b2b98b11fea592b19a8c2a273a7379c20d9aeac4 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBN0RBOjI4NjUzNTpERTJCOTM6MTI5M0EyMTo2OTY4NTI0QSIsInZpc2l0b3JfaWQiOiIzMDIzMzQzNTUyOTE0MDE4ODkwIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | ebbe3e83140d5fb6b7876513c8f1d2a03ae24e895ec0a634f484d5b9c805d34d |
| hovercard-subject-tag | issue:2328026250 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/gitpython-developers/GitPython/1923/issue_layout |
| twitter:image | https://opengraph.githubassets.com/0fe551d1b72df781b6126153ae5ca0707b8de459ff2f9d44f6e38b6790feb5a2/gitpython-developers/GitPython/issues/1923 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/0fe551d1b72df781b6126153ae5ca0707b8de459ff2f9d44f6e38b6790feb5a2/gitpython-developers/GitPython/issues/1923 |
| og:image:alt | My ~/.gitconfig starts like this: [user] name = "Colin Watson" email = "cjwatson@debian.org" It's been like that for a long time, so I don't remember whether an old version of git config wrote it l... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | cjwatson |
| hostname | github.com |
| expected-hostname | github.com |
| None | f16c57f41ed243e5b4dfe9b9bcd6828bd83080b1b6dbb4ff239bbe9745f12e0c |
| turbo-cache-control | no-preview |
| go-import | github.com/gitpython-developers/GitPython git https://github.com/gitpython-developers/GitPython.git |
| octolytics-dimension-user_id | 503709 |
| octolytics-dimension-user_login | gitpython-developers |
| octolytics-dimension-repository_id | 1126087 |
| octolytics-dimension-repository_nwo | gitpython-developers/GitPython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1126087 |
| octolytics-dimension-repository_network_root_nwo | gitpython-developers/GitPython |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | cfa7062cc6d4fe8fcb156bd33f4c97bd3b2470af |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width