@@ -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