Skip to content

Commit ee90922

Browse files
committed
Added support for filenames which are quoted (usually containing international/unicode characters).
1 parent 96bf1ac commit ee90922

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

lib/git/lib.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,7 @@ def ls_files
298298
command_lines('ls-files', '--stage').each do |line|
299299
(info, file) = line.split("\t")
300300
(mode, sha, stage) = info.split
301+
file = eval(file) if file =~ /^\".*\"$/ # This takes care of quoted strings returned from git
301302
hsh[file] = {:path => file, :mode_index => mode, :sha_index => sha, :stage => stage}
302303
end
303304
hsh

lib/git/status.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def construct_status
8989
@files[file] = {:path => file, :untracked => true} unless @files[file] || File.directory?(file) || ignore.include?(file)
9090
end
9191
end
92-
92+
9393
# find modified in tree
9494
@base.lib.diff_files.each do |path, data|
9595
@files[path] ? @files[path].merge!(data) : @files[path] = data

0 commit comments

Comments
 (0)