mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-15 09:22:03 +00:00
api: apt: repos: fix interfacing with perlmod
Using pvesh create /nodes/pve701/apt/repositories --path "/etc/apt/sources.list" --index 0 --enabled 1 reliably leads to error: invalid type: string "0", expected usize Coerce to int to avoid this. I was not able to trigger the issue with the "enabled" option being a string here (in PMG I was), but be on the safe side and coerce there too. Otherwise it might get triggered by a future, completely unrelated change further up in the API call handling. Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
This commit is contained in:
parent
0b1d64764f
commit
d3cd3c9ca3
@ -757,13 +757,14 @@ __PACKAGE__->register_method({
|
|||||||
code => sub {
|
code => sub {
|
||||||
my ($param) = @_;
|
my ($param) = @_;
|
||||||
|
|
||||||
my $options = {
|
my $options = {};
|
||||||
enabled => $param->{enabled},
|
|
||||||
};
|
my $enabled = $param->{enabled};
|
||||||
|
$options->{enabled} = int($enabled) if defined($enabled);
|
||||||
|
|
||||||
PVE::RS::APT::Repositories::change_repository(
|
PVE::RS::APT::Repositories::change_repository(
|
||||||
$param->{path},
|
$param->{path},
|
||||||
$param->{index},
|
int($param->{index}),
|
||||||
$options,
|
$options,
|
||||||
$param->{digest}
|
$param->{digest}
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user