From 0ca16f3d0410d21a37654bdb3f6e1326d1a0836c Mon Sep 17 00:00:00 2001 From: munja Date: Sat, 18 Dec 2021 14:11:38 +0000 Subject: [PATCH] fix: quoting the server option in mm_assigndirectlib() to avoid assignment errors when the name contains dashes aetc --- all.sas | 6 +++--- meta/mm_assigndirectlib.sas | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/all.sas b/all.sas index ce9ced2..3d3a2d2 100644 --- a/all.sas +++ b/all.sas @@ -10144,7 +10144,7 @@ run; prop='Connection.DBMS.Property.SERVER.Name.xmlKey.txt'; rc=metadata_getprop(uri,prop,server,""); end; - if server^='' then server='server='!!server; + if server^='' then server='server='!!quote(cats(server)); call symputx('server',server,'l'); /* get SCHEMA value */ @@ -10290,11 +10290,11 @@ run; run; %put NOTE: Executing the following:/; %put NOTE-; - %put NOTE- libname &libref TERADATA server=&path schema=&schema ; + %put NOTE- libname &libref TERADATA server="&path" schema=&schema ; %put NOTe- authdomain=&authdomain; %put NOTE-; - libname &libref TERADATA server=&path schema=&schema authdomain=&authdomain; + libname &libref TERADATA server="&path" schema=&schema authdomain=&authdomain; %end; %else %if &engine= %then %do; %put NOTE: Libref &libref is not registered in metadata; diff --git a/meta/mm_assigndirectlib.sas b/meta/mm_assigndirectlib.sas index af17012..1da4c15 100755 --- a/meta/mm_assigndirectlib.sas +++ b/meta/mm_assigndirectlib.sas @@ -295,7 +295,7 @@ run; prop='Connection.DBMS.Property.SERVER.Name.xmlKey.txt'; rc=metadata_getprop(uri,prop,server,""); end; - if server^='' then server='server='!!server; + if server^='' then server='server='!!quote(cats(server)); call symputx('server',server,'l'); /* get SCHEMA value */ @@ -441,11 +441,11 @@ run; run; %put NOTE: Executing the following:/; %put NOTE-; - %put NOTE- libname &libref TERADATA server=&path schema=&schema ; + %put NOTE- libname &libref TERADATA server="&path" schema=&schema ; %put NOTe- authdomain=&authdomain; %put NOTE-; - libname &libref TERADATA server=&path schema=&schema authdomain=&authdomain; + libname &libref TERADATA server="&path" schema=&schema authdomain=&authdomain; %end; %else %if &engine= %then %do; %put NOTE: Libref &libref is not registered in metadata;