Skip to content

Commit 4cddd18

Browse files
committed
Add support for embedded custom krb5.conf
1 parent 679406e commit 4cddd18

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/KerberosBuildpack/KerberosBuildpack.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,24 @@ protected override void Apply(AbsolutePath buildPath, AbsolutePath cachePath, Ab
1010
{
1111
Console.WriteLine($"==== Installing Kerberos Buildpack v{ThisAssembly.AssemblyFileVersion} ==== ");
1212
var myDependenciesDirectory = depsPath / index.ToString(); // store any runtime dependencies not belonging to the app in this directory
13-
var krb5Dir = buildPath / ".krb5";
13+
var krb5TargetDir = buildPath / ".krb5";
1414

1515
EnvironmentalVariables["KRB5_CONFIG"] = "/home/vcap/app/.krb5/krb5.conf";
1616
EnvironmentalVariables["KRB5CCNAME"] = "/home/vcap/app/.krb5/krb5cc";
1717
EnvironmentalVariables["KRB5_KTNAME"] = "/home/vcap/app/.krb5/service.keytab";
1818
EnvironmentalVariables["KRB5_CLIENT_KTNAME"] = "/home/vcap/app/.krb5/service.keytab";
1919

20-
Directory.CreateDirectory(krb5Dir);
20+
Directory.CreateDirectory(krb5TargetDir);
2121

2222
var currentAssemblyDir = ((AbsolutePath)Assembly.GetExecutingAssembly().Location).Parent;
2323
var buildpackDir = currentAssemblyDir.Parent;
2424
var sidecarSrcDir = buildpackDir / "deps" / "sidecar";
2525
var sidecarTargetDir = myDependenciesDirectory / "sidecar";
26+
var krb5SourceDir = buildpackDir / "deps" / ".krb5";
27+
if (Directory.Exists(krb5SourceDir))
28+
{
29+
FileSystemTasks.CopyDirectoryRecursively(krb5SourceDir, krb5TargetDir, DirectoryExistsPolicy.Merge, FileExistsPolicy.Skip);
30+
}
2631

2732
FileSystemTasks.CopyDirectoryRecursively(sidecarSrcDir, sidecarTargetDir, DirectoryExistsPolicy.Merge, FileExistsPolicy.Overwrite);
2833
Console.WriteLine($"Sidecar process copied into $HOME/deps/{index}/sidecar");

0 commit comments

Comments
 (0)