@@ -78,8 +78,8 @@ bool DetectModifications::Run(Deployer* deployer) {
78
78
79
79
bool InstallationUpdate::Run (Deployer* deployer) {
80
80
LOG (INFO) << " updating rime installation info." ;
81
- const fs::path& shared_data_path (deployer->shared_data_dir );
82
- const fs::path& user_data_path (deployer->user_data_dir );
81
+ const fs::path shared_data_path (deployer->shared_data_dir );
82
+ const fs::path user_data_path (deployer->user_data_dir );
83
83
if (!fs::exists (user_data_path)) {
84
84
LOG (INFO) << " creating user data dir: " << user_data_path.string ();
85
85
boost::system ::error_code ec;
@@ -104,7 +104,7 @@ bool InstallationUpdate::Run(Deployer* deployer) {
104
104
if (config.GetString (" sync_dir" , &sync_dir)) {
105
105
deployer->sync_dir = sync_dir;
106
106
} else {
107
- deployer->sync_dir = user_data_path / " sync" ;
107
+ deployer->sync_dir = ( fs::path ( user_data_path) / " sync" ). string () ;
108
108
}
109
109
LOG (INFO) << " sync dir: " << deployer->sync_dir ;
110
110
if (config.GetString (" distribution_code_name" , &last_distro_code_name)) {
@@ -359,7 +359,7 @@ bool SchemaUpdate::Run(Deployer* deployer) {
359
359
}
360
360
361
361
LOG (INFO) << " preparing dictionary '" << dict_name << " '." ;
362
- const fs::path& user_data_path (deployer->user_data_dir );
362
+ const fs::path user_data_path (deployer->user_data_dir );
363
363
if (!MaybeCreateDirectory (deployer->staging_dir )) {
364
364
return false ;
365
365
}
@@ -430,8 +430,8 @@ static bool ConfigNeedsUpdate(Config* config) {
430
430
}
431
431
432
432
bool ConfigFileUpdate::Run (Deployer* deployer) {
433
- const fs::path& shared_data_path (deployer->shared_data_dir );
434
- const fs::path& user_data_path (deployer->user_data_dir );
433
+ const fs::path shared_data_path (deployer->shared_data_dir );
434
+ const fs::path user_data_path (deployer->user_data_dir );
435
435
// trash depecated user copy created by an older version of Rime
436
436
fs::path source_config_path (shared_data_path / file_name_);
437
437
fs::path dest_config_path (user_data_path / file_name_);
@@ -455,8 +455,8 @@ bool ConfigFileUpdate::Run(Deployer* deployer) {
455
455
}
456
456
457
457
bool PrebuildAllSchemas::Run (Deployer* deployer) {
458
- const fs::path& shared_data_path (deployer->shared_data_dir );
459
- const fs::path& user_data_path (deployer->user_data_dir );
458
+ const fs::path shared_data_path (deployer->shared_data_dir );
459
+ const fs::path user_data_path (deployer->user_data_dir );
460
460
if (!fs::exists (shared_data_path) || !fs::is_directory (shared_data_path))
461
461
return false ;
462
462
bool success = true ;
@@ -473,8 +473,8 @@ bool PrebuildAllSchemas::Run(Deployer* deployer) {
473
473
}
474
474
475
475
bool SymlinkingPrebuiltDictionaries::Run (Deployer* deployer) {
476
- const fs::path& shared_data_path (deployer->shared_data_dir );
477
- const fs::path& user_data_path (deployer->user_data_dir );
476
+ const fs::path shared_data_path (deployer->shared_data_dir );
477
+ const fs::path user_data_path (deployer->user_data_dir );
478
478
if (!fs::exists (shared_data_path) || !fs::is_directory (shared_data_path) ||
479
479
!fs::exists (user_data_path) || !fs::is_directory (user_data_path) ||
480
480
fs::equivalent (shared_data_path, user_data_path))
@@ -545,7 +545,7 @@ static bool IsCustomizedCopy(const string& file_name) {
545
545
546
546
bool BackupConfigFiles::Run (Deployer* deployer) {
547
547
LOG (INFO) << " backing up config files." ;
548
- const fs::path& user_data_path (deployer->user_data_dir );
548
+ const fs::path user_data_path (deployer->user_data_dir );
549
549
if (!fs::exists (user_data_path))
550
550
return false ;
551
551
fs::path backup_dir (deployer->user_data_sync_dir ());
@@ -592,7 +592,7 @@ bool BackupConfigFiles::Run(Deployer* deployer) {
592
592
593
593
bool CleanupTrash::Run (Deployer* deployer) {
594
594
LOG (INFO) << " clean up trash." ;
595
- const fs::path& user_data_path (deployer->user_data_dir );
595
+ const fs::path user_data_path (deployer->user_data_dir );
596
596
if (!fs::exists (user_data_path))
597
597
return false ;
598
598
fs::path trash = user_data_path / " trash" ;
0 commit comments