diff --git a/repo.sh b/repo.sh
index 68a3167d89d8b782b7cc2f106e0f78e4b3714716..c6c8d8f5383b85a1510c55060a10e995abcdc2f5 100755
--- a/repo.sh
+++ b/repo.sh
@@ -4,11 +4,20 @@ shopt -s nullglob
 
 source config.sh
 
-if [ $# = 0 ]
+recipes=()
+for arg in "${@:1}"
+do
+    if [ "$arg" == "--debug" ]
+    then
+        DEBUG=--debug
+    else
+        recipes[${#recipes[@]}]="$arg"
+    fi
+done
+
+if [ ${#recipes[@]} = 0 ]
 then
     recipes="$(ls -1 recipes)"
-else
-    recipes="$@"
 fi
 
 for recipe in $recipes
@@ -36,7 +45,7 @@ do
     if [ ! -f "recipes/$recipe/stage.tar.gz" ]
     then
         echo -e "\033[01;38;5;155mrepo - building $recipe\033[0m" >&2
-        ./cook.sh "$recipe" build stage tar
+        ./cook.sh "$recipe" build stage tar $DEBUG
     else
         TIME_BUILD="$($FIND recipes/$recipe/build/ -type f -not -path '*/.git*' -printf "%Ts\n" | sort -nr | head -n 1)"
         TIME_STAGE="$($STAT -c "%Y" recipes/$recipe/stage.tar.gz)"
@@ -44,7 +53,7 @@ do
         if [ "$TIME_BUILD" -gt "$TIME_STAGE" -o "$TIME_RECIPE" -gt "$TIME_STAGE" ]
         then
             echo -e "\033[01;38;5;155mrepo - rebuilding $recipe\033[0m" >&2
-            ./cook.sh "$recipe" untar unstage build stage tar
+            ./cook.sh "$recipe" untar unstage build stage tar $DEBUG
         else
             echo -e "\033[01;38;5;155mrepo - $recipe up to date\033[0m" >&2
         fi