anchor.diff:                  else if (hasSuffixHack ".tar.gz" s) || (hasSuffixHack ".tgz" s) then "tgz" 
                   else if (hasSuffixHack ".tar.bz2" s) || (hasSuffixHack ".tbz2" s) || 
   			(hasSuffixHack ".tbz" s) then "tbz2"
  +                else if (hasSuffixHack ".tar.Z" s) then "tZ" 
                   else if (hasSuffixHack ".tar.lzma" s) then "tar.lzma"
                   else if (hasSuffixHack ".zip" s) || (hasSuffixHack ".ZIP" s) then "zip"
                   else if (hasSuffixHack "-cvs-export" s) then "cvs-dir"
  
positive.code:                 NAME=\$(basename ${s} .bz2)
                  bzip2 -d <${s} > \$PWD/\$(basename ${s} .bz2)/\${NAME#*-}
                  cd \$(basename ${s} .bz2)
          " else (abort "unknown archive type : ${s}"))+
                  # goSrcDir is typically something like "cd mysubdir" .. but can be anything else 
                  (if args ? goSrcDir then args.goSrcDir else "")
  
negative.code: 
                  # Last block - for single files!! It should be always after .tar.*
                  else if (hasSuffixHack ".bz2" s) then "plain-bz2"
                  else if (hasSuffixHack ".gz" s) then "plain-gz"
  
                  else (abort "unknown archive type : ${s}"));
  
  