wok-next rev 4163
tazbb: url encoding
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Tue Sep 22 17:01:51 2009 +0200 (2009-09-22) |
parents | 8fa4196121d4 |
children | 85c80e4d99a3 |
files | tazbb/stuff/tazbb |
line diff
1.1 --- a/tazbb/stuff/tazbb Tue Sep 22 15:52:14 2009 +0200 1.2 +++ b/tazbb/stuff/tazbb Tue Sep 22 17:01:51 2009 +0200 1.3 @@ -118,6 +118,12 @@ 1.4 echo "" 1.5 } 1.6 1.7 +# URL encoding 1.8 +escape() 1.9 +{ 1.10 + echo $1 | sed -e 's/+/%2B/g' -e 's|/|%2F|g' -e 's/:/%3A/g' 1.11 +} 1.12 + 1.13 update_wok() 1.14 { 1.15 echo "" 1.16 @@ -210,7 +216,7 @@ 1.17 # Rebuild unbuilt packages list with link to log file. This list 1.18 # is also generated by cook_inslall to have real time stats. 1.19 if [ ! -d $BUILD_WOK/$PACKAGE/taz ]; then 1.20 - echo "<a href=\"log.php?package=$PACKAGE\">$PACKAGE</a>" \ 1.21 + echo "<a href=\"log.php?package=$(escape $PACKAGE)\">$PACKAGE</a>" \ 1.22 >> $DB_DIR/unbuilt 1.23 fi 1.24 done 1.25 @@ -252,7 +258,7 @@ 1.26 BUILD_DEPENDS="" 1.27 SOURCE="" 1.28 WANTED="" 1.29 - echo "(cooking <a href=\"log.php?package=$pkg\">$pkg</a>)" > $DB_DIR/running 1.30 + echo "(cooking <a href=\"log.php?package=$(escape $pkg)\">$pkg</a>)" > $DB_DIR/running 1.31 tazwok clean $pkg 1.32 script -c "echo 'install' | tazwok cook $pkg" $LOG_DIR/$pkg.log 1.33 # Install new package (important for new shared libs). Note 1.34 @@ -267,7 +273,7 @@ 1.35 --forced 1.36 else 1.37 # Link to build log. 1.38 - echo "<a href=\"log.php?package=$pkg\">$pkg</a>" >> \ 1.39 + echo "<a href=\"log.php?package=$(escape $pkg)\">$pkg</a>" >> \ 1.40 $DB_DIR/unbuilt 1.41 fi 1.42 # Remove package from the cooklist and empty lines for HTML <pre>. 1.43 @@ -352,7 +358,7 @@ 1.44 for pkg in `cat $DB_DIR/blocked` 1.45 do 1.46 if [ -f $LOG_DIR/$pkg.log ]; then 1.47 - echo "<a href=\"log.php?package=$pkg\">$pkg</a>" >> \ 1.48 + echo "<a href=\"log.php?package=$(escape $pkg)\">$pkg</a>" >> \ 1.49 $DB_DIR/blocked.urls 1.50 else 1.51 echo "$pkg" >> $DB_DIR/blocked.urls 1.52 @@ -381,7 +387,7 @@ 1.53 if [ ! -f fs.cpio.gz ]; then 1.54 echo "Missing filesystem `basename $pkg`" 1.55 if [ -f $LOG_DIR/$PACKAGE.log ];then 1.56 - echo "Missing filesystem `basename $pkg` <a href=\"log.php?package=$PACKAGE\">Log</a>" \ 1.57 + echo "Missing filesystem `basename $pkg` <a href=\"log.php?package=$(escape $PACKAGE)\">Log</a>" \ 1.58 >> $DB_DIR/corrupted 1.59 else 1.60 echo "Missing filesystem `basename $pkg`" \ 1.61 @@ -393,7 +399,7 @@ 1.62 if [ -z "$files" ]; then 1.63 echo "Empty filesystem `basename $pkg`" 1.64 if [ -f $LOG_DIR/$PACKAGE.log ]; then 1.65 - echo "Empty filesystem `basename $pkg` <a href=\"log.php?package=$PACKAGE\">Log</a>" \ 1.66 + echo "Empty filesystem `basename $pkg` <a href=\"log.php?package=$(escape $PACKAGE)\">Log</a>" \ 1.67 >> $DB_DIR/corrupted 1.68 else 1.69 echo "Empty filesystem `basename $pkg`" \ 1.70 @@ -428,7 +434,7 @@ 1.71 fi 1.72 pkg=$2 1.73 echo "Starting to cook and install: $pkg" 1.74 - echo "(cooking <a href=\"log.php?package=$pkg\">$pkg</a>)" > $DB_DIR/running 1.75 + echo "(cooking <a href=\"log.php?package=$(escape $pkg)\">$pkg</a>)" > $DB_DIR/running 1.76 tazwok clean $pkg 1.77 script -c "echo 'install' | tazwok cook $pkg" $LOG_DIR/$pkg.log 1.78 if [ -f $BUILD_WOK/$pkg/taz/*/receipt ]; then