Re: [StGIT BUG] StGIT errors out on rebasing patch deleting file with Unicode filename
- From
- Catalin Marinas <catalin.marinas@gmail.com>
- Date
- Jun 2, 2008, 13:26 UTC
- Message-ID
- <b0943d9e0806020626s3a1009d6q2a4cdb2526be9c8d@mail.gmail.com>
- In-Reply-To
- <200806020939.05902.jnareb@gmail.com>
2008/6/2 Jakub Narebski <jnareb@gmail.com>:
Show 20 quoted lines
> On Sun, 1 June 2008, Jakub Narebski wrote: > >> StGIT errors out on rebasing patch which deletes file with Unicode >> characters in filename (with characters outside US-ASCII in filename). >> The patch in question is patch deleting gitweb/test/* in git directory, >> and is present already on the 'origin' branch (the branch we rebase >> onto), so stg-rebase should result in an empty patch (as first patch). >> >> "gitweb/test/M\303\244rchen" | 2 -- >> gitweb/test/file with spaces | 4 ---- >> gitweb/test/file+plus+sign | 6 ------ >> 3 files changed, 0 insertions(+), 12 deletions(-) >> delete mode 100644 gitweb/test/Märchen >> delete mode 100644 gitweb/test/file with spaces >> delete mode 100644 gitweb/test/file+plus+sign >> >> I guess the error is caused by using unescaped (quoted) filename. > > You can WORKAROUND this bug by setting core.quotepath to false. This > allowed me to make stg-rebase.
I can add a workaround in StGIT to actually ignore the exception raised by os.remove() but I don't know how to convert the quoted file name back to its unicode value in Python.
-- Catalin