diff --git a/swift/cli/info.py b/swift/cli/info.py index dc29faded6..413fafa689 100644 --- a/swift/cli/info.py +++ b/swift/cli/info.py @@ -92,7 +92,7 @@ def curl_head_command(ip, port, device, part, target, policy_index): else: formatted_ip = ip - cmd = 'curl -g -I -XHEAD "http://%s:%s/%s/%s/%s"' % ( + cmd = 'curl --path-as-is -g -I -XHEAD "http://%s:%s/%s/%s/%s"' % ( formatted_ip, port, device, part, urllib.parse.quote(target)) if policy_index is not None: cmd += ' -H "%s: %s"' % ('X-Backend-Storage-Policy-Index', diff --git a/test/unit/cli/test_info.py b/test/unit/cli/test_info.py index f1a77d0b13..1112709a25 100644 --- a/test/unit/cli/test_info.py +++ b/test/unit/cli/test_info.py @@ -1200,7 +1200,7 @@ class TestPrintObjFullMeta(TestCliInfoBase): os.chdir(cwd) exp_curl = ( - 'curl -g -I -XHEAD ' + 'curl --path-as-is -g -I -XHEAD ' '"http://{host}:{port}/{device}/{part}/AUTH_admin/c/obj" ' '-H "X-Backend-Storage-Policy-Index: 2"').format( host=node['ip'], @@ -1241,7 +1241,7 @@ class TestPrintObjFullMeta(TestCliInfoBase): os.chdir(cwd) exp_curl = ( - 'curl -g -I -XHEAD ' + 'curl --path-as-is -g -I -XHEAD ' '"http://[{host}]:{port}' '/{device}/{part}/AUTH_admin/c/obj" ').format( host=node['ip'],