58
58
import java .nio .file .Files ;
59
59
import java .nio .file .Path ;
60
60
import java .nio .file .Paths ;
61
+ import java .nio .file .StandardCopyOption ;
61
62
import java .nio .file .attribute .FileAttribute ;
62
63
import java .nio .file .attribute .PosixFilePermissions ;
63
64
import java .util .Collections ;
@@ -431,7 +432,7 @@ public void withCustomConfig(CheckedConsumer<Path, Exception> action) throws Exc
431
432
Platforms .onLinux (() -> sh .run ("chown -R elasticsearch:elasticsearch " + tempDir ));
432
433
433
434
if (distribution .isPackage ()) {
434
- Files .copy (installation .envFile , tempDir .resolve ("elasticsearch.bk" ));// backup
435
+ Files .copy (installation .envFile , tempDir .resolve ("elasticsearch.bk" ), StandardCopyOption . COPY_ATTRIBUTES );// backup
435
436
append (installation .envFile , "ES_PATH_CONF=" + tempConf + "\n " );
436
437
} else {
437
438
sh .getEnv ().put ("ES_PATH_CONF" , tempConf .toString ());
@@ -440,7 +441,7 @@ public void withCustomConfig(CheckedConsumer<Path, Exception> action) throws Exc
440
441
action .accept (tempConf );
441
442
if (distribution .isPackage ()) {
442
443
IOUtils .rm (installation .envFile );
443
- Files .copy (tempDir .resolve ("elasticsearch.bk" ), installation .envFile );
444
+ Files .copy (tempDir .resolve ("elasticsearch.bk" ), installation .envFile , StandardCopyOption . COPY_ATTRIBUTES );
444
445
} else {
445
446
sh .getEnv ().remove ("ES_PATH_CONF" );
446
447
}
0 commit comments