Skip to content

Commit

Permalink
Use gcc-ar instead of ar && consider file extension
Browse files Browse the repository at this point in the history
  • Loading branch information
jpf91 committed Mar 27, 2016
1 parent 7a4fecb commit c2e6bd7
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 7 deletions.
6 changes: 4 additions & 2 deletions src/gdmd/app.d
Expand Up @@ -63,14 +63,16 @@ private:
arPath = searchAR(entry);
else
{
auto ext = extension(gdcPath);
auto idx = gdcPath.lastIndexOf("gdc", std.string.CaseSensitive.no);
arPath = gdcPath[0 .. idx] ~ "ar";
arPath = gdcPath[0 .. idx] ~ "gcc-ar";
arPath = arPath.setExtension(ext);
// If gdc was found in PATH, search for AR in different PATH directories as well
if (!arPath.exists() && !args.gdcOption.empty
&& args.gdcOption.baseName() == args.gdcOption)
{
idx = args.gdcOption.lastIndexOf("gdc", std.string.CaseSensitive.no);
arPath = searchAR(args.gdcOption[0 .. idx] ~ "ar");
arPath = searchAR((args.gdcOption[0 .. idx] ~ "gcc-ar").setExtension(ext));
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/gdmd/gdc.d
Expand Up @@ -161,7 +161,7 @@ string searchGDC(string entry)
/// ditto
string searchAR(string entry)
{
return searchProgram(entry, "ar");
return searchProgram(entry, "gcc-ar");
}

unittest
Expand Down
4 changes: 0 additions & 4 deletions src/gdmd/response.d
Expand Up @@ -223,10 +223,6 @@ unittest
assert(args.length == 2, s ~ " => " ~ q ~ " #" ~ text(args.length - 1));
assert(args[1] == s, s ~ " => " ~ q ~ " => " ~ args[1]);
}

import std.stdio;

writeln(ArgumentSplitter(`"C:\abc\\"def" foo`));
}

/**
Expand Down

0 comments on commit c2e6bd7

Please sign in to comment.