--- Compile-pre_rpm	2006-09-09 15:19:48.000000000 -0300
+++ Compile	2006-09-10 14:47:05.000000000 -0300
@@ -800,7 +800,19 @@
       Log_Normal "Unpacking file ${files[i]}..."
       if [ "$uncompress" = "no" ]
       then cp -v "${files[i]}" "${tempdir}" >&$verboseFD || Die "Could not copy '$f'."
-      else aunpack --extract-to="${tempdir}" -f "${files[i]}" >&$verboseFD || Die "Could not unpack '$f'."
+      else
+         aunpack --extract-to="${tempdir}" -f "${files[i]}" >&$verboseFD || Die "Could not unpack '$f'."
+         if [ "$inside_tar_file" ]
+         then
+	    Quiet pushd "${tempdir}"
+            Log_Normal "Unpacking file ${files[i]}/`basename ${inside_tar_file}`..."
+            aunpack --extract-to="." -f "${inside_tar_file}" >&$verboseFD || Die "Could not unpack '${inside_tar_file}'."
+	    Quiet popd
+            remove_tar_extension() { echo "$1" | sed "s/\.t.*//" ;}
+	    skipdir="`remove_tar_extension ${inside_tar_file}`"
+	    drop="$drop/`basename ${files[i]}`"
+	    drop="`remove_tar_extension $drop`"
+	 fi
       fi
 
       if [ "$unpack_files" -o $i -eq $(( ${#files[@]} - 1 )) ]; then
