@@ -137,15 +137,10 @@ fn is_uuid(id: str) -> bool {
137
137
// FIXME: implement URI/URL parsing so we don't have to resort to weak checks
138
138
139
139
fn is_archive_uri ( uri : str ) -> bool {
140
- let ( _, ext) = path:: splitext ( uri) ;
141
-
142
- alt ext {
143
- ". tar" { ret true ; }
144
- ".tar.gz" { ret true ; }
145
- ".tar.xy" { ret true ; }
146
- ".tar.bz2" { ret true ; }
147
- _ { ret false; }
148
- }
140
+ str:: ends_with ( uri, ".tar" )
141
+ || str:: ends_with ( uri, ".tar.gz" )
142
+ || str:: ends_with ( uri, ".tar.xz" )
143
+ || str:: ends_with ( uri, ".tar.bz2" )
149
144
}
150
145
151
146
fn is_archive_url ( url : str ) -> bool {
@@ -156,7 +151,7 @@ fn is_archive_url(url: str) -> bool {
156
151
option:: some ( idx) {
157
152
str:: ends_with ( url, ".tar" )
158
153
|| str:: ends_with ( url, ".tar.gz" )
159
- || str:: ends_with ( url, ".tar.xy " )
154
+ || str:: ends_with ( url, ".tar.xz " )
160
155
|| str:: ends_with ( url, ".tar.bz2" )
161
156
}
162
157
option:: none { false }
@@ -641,7 +636,7 @@ fn install_curl(c: cargo, wd: str, url: str) {
641
636
}
642
637
643
638
fn install_file( c: cargo, wd: str , path: str ) {
644
- info( "installing with file from " + path + "...") ;
639
+ info( "installing with tar from " + path + "...") ;
645
640
run:: run_program( "tar", [ "-x", "--strip-components=1 ",
646
641
"-C ", wd, "-f", path] ) ;
647
642
install_source( c, wd) ;
@@ -687,7 +682,9 @@ fn install_uuid(c: cargo, wd: str, uuid: str) {
687
682
install_package( c, wd, p) ;
688
683
ret;
689
684
} else if vec:: len( ps) == 0 u {
690
- cargo_suggestion( c, false, { || error( "no packages match uuid") ; } ) ;
685
+ cargo_suggestion( c, false, { ||
686
+ error( "can' t find package: " + uuid) ;
687
+ } ) ;
691
688
ret;
692
689
}
693
690
error( "found multiple packages: ") ;
@@ -709,7 +706,9 @@ fn install_named(c: cargo, wd: str, name: str) {
709
706
install_package( c, wd, p) ;
710
707
ret;
711
708
} else if vec:: len( ps) == 0 u {
712
- cargo_suggestion( c, false, { || error( "no packages match name") ; } ) ;
709
+ cargo_suggestion( c, false, { ||
710
+ error( "can' t find package: " + name) ;
711
+ } ) ;
713
712
ret;
714
713
}
715
714
error( "found multiple packages: ") ;
@@ -732,7 +731,7 @@ fn install_uuid_specific(c: cargo, wd: str, src: str, uuid: str) {
732
731
}
733
732
_ { }
734
733
}
735
- error( "can' t find package " + src + "/" + uuid) ;
734
+ error( "can' t find package: " + src + "/" + uuid) ;
736
735
}
737
736
738
737
fn install_named_specific( c: cargo, wd: str , src: str , name: str ) {
@@ -748,7 +747,7 @@ fn install_named_specific(c: cargo, wd: str, src: str, name: str) {
748
747
}
749
748
_ { }
750
749
}
751
- error( "can' t find package " + src + "/" + name) ;
750
+ error( "can' t find package: " + src + "/" + name) ;
752
751
}
753
752
754
753
fn cmd_uninstall( c: cargo) {
@@ -1074,10 +1073,10 @@ Packages:
1074
1073
install [ options] [ source/] <uuid> Install a package by uuid
1075
1074
install [ options] <url> Install a package via curl ( HTTP ,
1076
1075
FTP , etc. ) from an
1077
- . tar[ . gz|bz2|xy ] file
1076
+ . tar[ . gz|bz2|xz ] file
1078
1077
install [ options] <url> [ ref ] Install a package via git
1079
1078
install [ options] <file> Install a package directly from an
1080
- . tar[ . gz|bz2|xy ] file
1079
+ . tar[ . gz|bz2|xz ] file
1081
1080
uninstall [ options] <name> Remove a package by ( meta) name
1082
1081
uninstall [ options] <uuid> Remove a package by ( meta) uuid
1083
1082
0 commit comments