Commit 84ff0631 authored by Alexandre Julliard's avatar Alexandre Julliard

winapi: Get the list of files from git-ls-files if possible.

parent 32f240bf
...@@ -236,38 +236,46 @@ sub parse_files($) { ...@@ -236,38 +236,46 @@ sub parse_files($) {
} }
} }
if($#c_files == -1 && $#h_files == -1 && $#paths == -1) if($#c_files == -1 && $#h_files == -1 && $#paths == -1 && -d ".git")
{ {
@paths = "."; @$c_files = sort split /\0/, `git ls-files -z \\*.c`;
} @$h_files = sort split /\0/, `git ls-files -z \\*.h`;
if($#paths != -1 || $#c_files != -1) {
my $c_command = "find " . join(" ", @paths, @c_files) . " -name \\*.c";
my %found;
@$c_files = sort(map {
s/^\.\/(.*)$/$1/;
if(defined($found{$_})) {
();
} else {
$found{$_}++;
$_;
}
} split(/\n/, `$c_command`));
} }
else
{
if($#c_files == -1 && $#h_files == -1 && $#paths == -1)
{
@paths = ".";
}
if($#paths != -1 || $#c_files != -1) {
my $c_command = "find " . join(" ", @paths, @c_files) . " -name \\*.c";
my %found;
@$c_files = sort(map {
s/^\.\/(.*)$/$1/;
if(defined($found{$_})) {
();
} else {
$found{$_}++;
$_;
}
} split(/\n/, `$c_command`));
}
if($#paths != -1 || $#h_files != -1) { if($#paths != -1 || $#h_files != -1) {
my $h_command = "find " . join(" ", @paths, @h_files) . " -name \\*.h"; my $h_command = "find " . join(" ", @paths, @h_files) . " -name \\*.h";
my %found; my %found;
@$h_files = sort(map { @$h_files = sort(map {
s/^\.\/(.*)$/$1/; s/^\.\/(.*)$/$1/;
if(defined($found{$_})) { if(defined($found{$_})) {
(); ();
} else { } else {
$found{$_}++; $found{$_}++;
$_; $_;
} }
} split(/\n/, `$h_command`)); } split(/\n/, `$h_command`));
}
} }
my %dirs; my %dirs;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment