@@ -2724,6 +2724,7 @@ static bool ExecuteSchedule(EvalContext *ctx, const PackageManager *schedule, Pa
2724
2724
Attributes a = GetPackageAttributes (ctx , ppi );
2725
2725
2726
2726
const size_t command_len = strlen (command_string );
2727
+ const size_t name_len = strlen (pi -> name );
2727
2728
char * offset = command_string + command_len ;
2728
2729
2729
2730
if ((a .packages .package_file_repositories ) && ((action == PACKAGE_ACTION_ADD ) || (action == PACKAGE_ACTION_UPDATE )))
@@ -2740,7 +2741,9 @@ static bool ExecuteSchedule(EvalContext *ctx, const PackageManager *schedule, Pa
2740
2741
}
2741
2742
else
2742
2743
{
2743
- strcat (offset , pi -> name );
2744
+ strcat (offset , "\"" );
2745
+ strcat (offset + 1 , pi -> name );
2746
+ strcat (offset + name_len , "\"" );
2744
2747
}
2745
2748
2746
2749
PromiseResult result = PROMISE_RESULT_NOOP ;
@@ -2780,6 +2783,7 @@ static bool ExecuteSchedule(EvalContext *ctx, const PackageManager *schedule, Pa
2780
2783
if (pi -> name )
2781
2784
{
2782
2785
const size_t command_len = strlen (command_string );
2786
+ const size_t name_len = strlen (pi -> name );
2783
2787
char * offset = command_string + command_len ;
2784
2788
2785
2789
if (a .packages .package_file_repositories &&
@@ -2798,7 +2802,9 @@ static bool ExecuteSchedule(EvalContext *ctx, const PackageManager *schedule, Pa
2798
2802
}
2799
2803
else
2800
2804
{
2801
- strcpy (offset , pi -> name );
2805
+ strcpy (offset , "\"" );
2806
+ strcpy (offset + 1 , pi -> name );
2807
+ strcpy (offset + name_len , "\"" );
2802
2808
}
2803
2809
2804
2810
strcat (command_string , " " );
0 commit comments