From fcf3e51e22540cc64a58058ca807dbc818a94ed4 Mon Sep 17 00:00:00 2001 From: Neriya Cohen <42520786+neriyaco@users.noreply.github.com> Date: Sat, 28 Sep 2024 05:51:06 +0300 Subject: [PATCH] Update registry.js Fix spaces in names and values Fix set empty values --- lib/registry.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/registry.js b/lib/registry.js index 6319ae3..e47eea7 100644 --- a/lib/registry.js +++ b/lib/registry.js @@ -613,7 +613,7 @@ Registry.prototype.get = function get (name, cb) { if (name == '') args.push('/ve'); else - args = args.concat(['/v', name]); + args = args.concat(['/v', '"' + name + '"']); pushArch(args, this.arch); @@ -704,9 +704,13 @@ Registry.prototype.set = function set (name, type, value, cb) { if (name == '') args.push('/ve'); else - args = args.concat(['/v', name]); + args = args.concat(['/v', '"' + name + '"']); - args = args.concat(['/t', type, '/d', value, '/f']); + args = args.concat(['/t', type]); + if (value !== '') { + args = args.concat(['/d', '"' + value + '"']); + } + args.push('/f'); pushArch(args, this.arch); @@ -758,7 +762,7 @@ Registry.prototype.remove = function remove (name, cb) { if (typeof cb !== 'function') throw new TypeError('must specify a callback'); - var args = name ? ['DELETE', this.path, '/f', '/v', name] : ['DELETE', this.path, '/f', '/ve']; + var args = name ? ['DELETE', this.path, '/f', '/v', '"' + name + '"'] : ['DELETE', this.path, '/f', '/ve']; pushArch(args, this.arch);