@@ -852,6 +852,8 @@ create_data_directories(parray *dest_files, const char *data_dir, const char *ba
852852 parray * links = NULL ;
853853 mode_t pg_tablespace_mode = DIR_PERMISSION ;
854854 char to_path [MAXPGPATH ];
855+ err_i err = $noerr ();
856+
855857
856858 if (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
933935 waldir_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
984982 linked_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
10111005 join_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
0 commit comments