@@ -73,12 +73,7 @@ fn install_sh(
73
73
let docdir_default = datadir_default. join ( "doc/rust" ) ;
74
74
let libdir_default = PathBuf :: from ( "lib" ) ;
75
75
let mandir_default = datadir_default. join ( "man" ) ;
76
- let prefix = builder. config . prefix . as_ref ( ) . map_or ( prefix_default, |p| {
77
- fs:: create_dir_all ( p)
78
- . unwrap_or_else ( |err| panic ! ( "could not create {}: {}" , p. display( ) , err) ) ;
79
- fs:: canonicalize ( p)
80
- . unwrap_or_else ( |err| panic ! ( "could not canonicalize {}: {}" , p. display( ) , err) )
81
- } ) ;
76
+ let prefix = builder. config . prefix . as_ref ( ) . unwrap_or ( & prefix_default) ;
82
77
let sysconfdir = builder. config . sysconfdir . as_ref ( ) . unwrap_or ( & sysconfdir_default) ;
83
78
let datadir = builder. config . datadir . as_ref ( ) . unwrap_or ( & datadir_default) ;
84
79
let docdir = builder. config . docdir . as_ref ( ) . unwrap_or ( & docdir_default) ;
@@ -103,6 +98,13 @@ fn install_sh(
103
98
let libdir = add_destdir ( & libdir, & destdir) ;
104
99
let mandir = add_destdir ( & mandir, & destdir) ;
105
100
101
+ let prefix = {
102
+ fs:: create_dir_all ( & prefix)
103
+ . unwrap_or_else ( |err| panic ! ( "could not create {}: {}" , prefix. display( ) , err) ) ;
104
+ fs:: canonicalize ( & prefix)
105
+ . unwrap_or_else ( |err| panic ! ( "could not canonicalize {}: {}" , prefix. display( ) , err) )
106
+ } ;
107
+
106
108
let empty_dir = builder. out . join ( "tmp/empty_dir" ) ;
107
109
108
110
t ! ( fs:: create_dir_all( & empty_dir) ) ;
0 commit comments