--- toast	2005/10/02 22:20:31	1.414
+++ toast	2005/10/02 22:46:37	1.415
@@ -1049,6 +1049,7 @@
 sub linksfromurl($)
 {
   my($url) = @_;
+  return map("file://localhost$_", absls($1)) if $url =~ m!^file://\w+(/.*)/$!;
   local(*HANDLE);
   openurl(*HANDLE, $url);
   my(@links) = linksfromstream(*HANDLE, $url);
@@ -4483,7 +4484,7 @@
   my($hasver) = false;
   for(@urls)
   {
-    m!^((http|ftp)://[^\?]+/)([^\?/]*)(\?.*)?$!i ||
+    m!^((http|ftp|file)://[^\?]+/)([^\?/]*)(\?.*)?$!i ||
         error("bad URL for upgrade: $_");
     my($dirname, $basename, $query) = undeftoempty($1, $3, $4);
     if($basename !~ /^(.*)\Q$version\E(.*)$/)
@@ -7191,7 +7192,6 @@
   - "toast env" doesn't set PYTHONPATH
   - "toast build linux" may fail during install phase w/o --nopreload
   - "toast find bc/3.14159" yields bizarre results
-  - "toast upgrade" doesn't like file:// URLs
 
 Wish list: