]> sipb.mit.edu Git - ikiwiki.git/commitdiff
* Correct bug in the img plugin that caused dependencies on images to not
authorjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Wed, 23 May 2007 01:44:11 +0000 (01:44 +0000)
committerjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Wed, 23 May 2007 01:44:11 +0000 (01:44 +0000)
  always be tracked correctly.

IkiWiki/Plugin/img.pm
debian/changelog

index 7226231a05bd74f01aeeebed3293e60ada885e28..7e167240e0770469025fe18055edf87084243296 100644 (file)
@@ -31,9 +31,17 @@ sub preprocess (@) { #{{{
                return '';
        }
 
-       add_depends($params{page}, $image);
-       my $file = bestlink($params{page}, $image)
-               || return "[[img ".sprintf(gettext("%s not found"), $image)."]]";
+       my $file = bestlink($params{page}, $image);
+       if (! $file) {
+               # TODO: this may not be right, depending on where the file is
+               # created in the end
+               add_depends($params{page}, $image);
+
+               return "[[img ".sprintf(gettext("%s not found"), $image)."]]";
+       }
+       else {
+               add_depends($params{page}, $file);
+       }
 
        my $dir = IkiWiki::dirname($file);
        my $base = IkiWiki::basename($file);
@@ -93,6 +101,10 @@ sub preprocess (@) { #{{{
                $imgurl="$config{url}/$imglink";
        }
 
+       if (! defined($im->Get("width")) || ! defined($im->Get("height"))) {
+               return "[[img ".sprintf(gettext("failed to determine size of image %s"), $file)."]]";
+       }
+
        return '<a href="'.$fileurl.'"><img src="'.$imgurl.
                '" alt="'.$alt.'" width="'.$im->Get("width").
                '" height="'.$im->Get("height").'" /></a>';
index 331075db2121608e450e89592afdce530326705d..ef262ab04ccf6f4839d445618816f1db0f66548f 100644 (file)
@@ -5,8 +5,10 @@ ikiwiki (2.2) UNRELEASED; urgency=low
     When aggregating, it does not wait for the lock if it cannot get it, and
     instead exits, to prevent aggregating processes from piling up.
   * Updated Spanish translation from Victor Moral.
+  * Correct bug in the img plugin that caused dependencies on images to not
+    always be tracked correctly.
 
- -- Joey Hess <joeyh@debian.org>  Mon, 21 May 2007 13:18:37 -0400
+ -- Joey Hess <joeyh@debian.org>  Tue, 22 May 2007 21:29:13 -0400
 
 ikiwiki (2.1) unstable; urgency=low