@@ -852,6 +852,8 @@ create_data_directories(parray *dest_files, const char *data_dir, const char *ba
852852parray * links = NULL ;
853853mode_t pg_tablespace_mode = DIR_PERMISSION ;
854854char to_path [MAXPGPATH ];
855+ err_i err = $noerr ();
856+
855857
856858if (waldir_path && !dir_is_empty (waldir_path ,location ))
857859{
@@ -933,15 +935,11 @@ create_data_directories(parray *dest_files, const char *data_dir, const char *ba
933935waldir_path ,to_path );
934936
935937/* create tablespace directory from waldir_path*/
938+ err = $i (pioMakeDir ,drive , .path = waldir_path ,
939+ .mode = pg_tablespace_mode , .strict = false);
940+ if ($haserr (err ))
936941{
937- err_i err ;
938-
939- err = $i (pioMakeDir ,drive , .path = waldir_path ,
940- .mode = pg_tablespace_mode , .strict = false);
941- if ($haserr (err ))
942- {
943- elog (WARNING ,"%s" ,$errmsg (err ));
944- }
942+ elog (WARNING ,"%s" ,$errmsg (err ));
945943}
946944
947945/* create link to linked_path */
@@ -984,15 +982,11 @@ create_data_directories(parray *dest_files, const char *data_dir, const char *ba
984982linked_path ,to_path );
985983
986984/* create tablespace directory */
985+ err = $i (pioMakeDir ,drive , .path = linked_path ,
986+ .mode = pg_tablespace_mode , .strict = false);
987+ if ($haserr (err ))
987988{
988- err_i err ;
989-
990- err = $i (pioMakeDir ,drive , .path = linked_path ,
991- .mode = pg_tablespace_mode , .strict = false);
992- if ($haserr (err ))
993- {
994- elog (WARNING ,"%s" ,$errmsg (err ));
995- }
989+ elog (WARNING ,"%s" ,$errmsg (err ));
996990}
997991
998992/* create link to linked_path */
@@ -1011,15 +1005,11 @@ create_data_directories(parray *dest_files, const char *data_dir, const char *ba
10111005join_path_components (to_path ,data_dir ,dir -> rel_path );
10121006
10131007// TODO check exit code
1008+ err = $i (pioMakeDir ,drive , .path = to_path , .mode = dir -> mode ,
1009+ .strict = false);
1010+ if ($haserr (err ))
10141011{
1015- err_i err ;
1016-
1017- err = $i (pioMakeDir ,drive , .path = to_path , .mode = dir -> mode ,
1018- .strict = false);
1019- if ($haserr (err ))
1020- {
1021- elog (WARNING ,"%s" ,$errmsg (err ));
1022- }
1012+ elog (WARNING ,"%s" ,$errmsg (err ));
10231013}
10241014}
10251015