diff --git a/tests/repos/repo2/components.xml b/tests/repos/repo2/components.xml
new file mode 100644
index 00000000..a99ebc84
--- /dev/null
+++ b/tests/repos/repo2/components.xml
@@ -0,0 +1,48 @@
+
+
+
+ system
+ System
+ System component
+ System packages
+ system
+
+ Joe Maintainer
+ joe@pardus.org.tr
+
+
+
+ system.base
+ Base System
+ Sample Base System
+ Base System Packages
+ system
+
+ Joe Maintainer
+ joe@pardus.org.tr
+
+
+
+ util
+ FIXME
+ FIXME
+ FIXME
+ accessories
+
+ Joe Maintainer
+ joe@pardus.org.tr
+
+
+
+ util.misc
+ FIXME
+ FIXME
+ FIXME
+ accessories
+
+ Joe Maintainer
+ joe@pardus.org.tr
+
+
+
+
diff --git a/tests/repos/repo2/distribution.xml b/tests/repos/repo2/distribution.xml
new file mode 100644
index 00000000..d4d0ff5c
--- /dev/null
+++ b/tests/repos/repo2/distribution.xml
@@ -0,0 +1,10 @@
+
+ Pardus
+ 2007
+ Sample Repository 1
+ Core
+
+ wengophone
+ rar
+
+
diff --git a/tests/repos/repo2/system/base/component.xml b/tests/repos/repo2/system/base/component.xml
new file mode 100644
index 00000000..03acb241
--- /dev/null
+++ b/tests/repos/repo2/system/base/component.xml
@@ -0,0 +1,4 @@
+
+
+ system.base
+
diff --git a/tests/repos/repo2/system/component.xml b/tests/repos/repo2/system/component.xml
new file mode 100644
index 00000000..6e850894
--- /dev/null
+++ b/tests/repos/repo2/system/component.xml
@@ -0,0 +1,4 @@
+
+
+ system
+
diff --git a/tests/repos/repo2/util/component.xml b/tests/repos/repo2/util/component.xml
new file mode 100644
index 00000000..c00325f4
--- /dev/null
+++ b/tests/repos/repo2/util/component.xml
@@ -0,0 +1,3 @@
+
+ util
+
diff --git a/tests/repos/repo2/util/misc/bar/actions.py b/tests/repos/repo2/util/misc/bar/actions.py
new file mode 100644
index 00000000..0953ed79
--- /dev/null
+++ b/tests/repos/repo2/util/misc/bar/actions.py
@@ -0,0 +1,8 @@
+
+from pisi.actionsapi import pisitools
+
+WorkDir = "skeleton"
+
+def install():
+ pisitools.dobin("skeleton.py")
+ pisitools.rename("/usr/bin/skeleton.py", "bar")
diff --git a/tests/repos/repo2/util/misc/bar/pspec.xml b/tests/repos/repo2/util/misc/bar/pspec.xml
new file mode 100644
index 00000000..bcfebd19
--- /dev/null
+++ b/tests/repos/repo2/util/misc/bar/pspec.xml
@@ -0,0 +1,40 @@
+
+
+
+
+ bar
+ www.pardus.org.tr
+
+ Joe Packager
+ joe@pardus.org.tr
+
+ GPL-2
+ app:gui
+ bar is a very useful package
+ bar is a very useful package that is known for its usefulness.
+ http://cekirdek.uludag.org.tr/~faik/pisi/skeleton.tar.gz
+
+
+
+ bar
+
+
+
+
+ /usr/bin
+
+
+ spam
+
+
+
+
+
+ 2010-07-12
+ 0.3
+ First release
+ Joe Packager
+ joe@pardus.org.tr
+
+
+
diff --git a/tests/repos/repo2/util/misc/component.xml b/tests/repos/repo2/util/misc/component.xml
new file mode 100644
index 00000000..14a07743
--- /dev/null
+++ b/tests/repos/repo2/util/misc/component.xml
@@ -0,0 +1,3 @@
+
+ util.misc
+
diff --git a/tests/repos/repo2/util/misc/dialog/actions.py b/tests/repos/repo2/util/misc/dialog/actions.py
new file mode 100644
index 00000000..710796ff
--- /dev/null
+++ b/tests/repos/repo2/util/misc/dialog/actions.py
@@ -0,0 +1,8 @@
+
+from pisi.actionsapi import pisitools
+
+WorkDir = "skeleton"
+
+def install():
+ pisitools.dobin("skeleton.py")
+ pisitools.rename("/usr/bin/skeleton.py", "dialog")
diff --git a/tests/repos/repo2/util/misc/dialog/pspec.xml b/tests/repos/repo2/util/misc/dialog/pspec.xml
new file mode 100644
index 00000000..4a385cb4
--- /dev/null
+++ b/tests/repos/repo2/util/misc/dialog/pspec.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ dialog
+ www.pardus.org.tr
+
+ Joe Packager
+ joe@pardus.org.tr
+
+ GPL-2
+ app:cli
+ dialog is a very useful package
+ dialog is a very useful package that is known for its usefulness.
+ http://cekirdek.uludag.org.tr/~faik/pisi/skeleton.tar.gz
+
+
+
+ dialog
+
+ /usr/bin
+
+
+
+
+
+ 2010-07-12
+ 0.3
+ First release
+ Joe Packager
+ joe@pardus.org.tr
+
+
+
diff --git a/tests/repos/repo2/util/misc/foo/actions.py b/tests/repos/repo2/util/misc/foo/actions.py
new file mode 100644
index 00000000..1431c937
--- /dev/null
+++ b/tests/repos/repo2/util/misc/foo/actions.py
@@ -0,0 +1,8 @@
+
+from pisi.actionsapi import pisitools
+
+WorkDir = "skeleton"
+
+def install():
+ pisitools.dobin("skeleton.py")
+ pisitools.rename("/usr/bin/skeleton.py", "foo")
diff --git a/tests/repos/repo2/util/misc/foo/pspec.xml b/tests/repos/repo2/util/misc/foo/pspec.xml
new file mode 100644
index 00000000..91779c52
--- /dev/null
+++ b/tests/repos/repo2/util/misc/foo/pspec.xml
@@ -0,0 +1,51 @@
+
+
+
+
+ foo
+ www.pardus.org.tr
+
+ Joe Packager
+ joe@pardus.org.tr
+
+ GPL-2
+ app:gui
+ foo is a very useful package
+ foo is a very useful package that is known for its usefulness.
+ http://cekirdek.uludag.org.tr/~faik/pisi/skeleton.tar.gz
+
+
+
+ foo
+
+
+
+
+ /usr/bin
+
+
+
+
+
+ 2010-08-12
+ 0.3
+ Last release
+ Joe Packager
+ joe@pardus.org.tr
+
+
+ 2010-07-22
+ 0.3
+ Second release
+ Joe Packager
+ joe@pardus.org.tr
+
+
+ 2010-07-12
+ 0.3
+ First release
+ Joe Packager
+ joe@pardus.org.tr
+
+
+
diff --git a/tests/repos/repo2/util/misc/spam/actions.py b/tests/repos/repo2/util/misc/spam/actions.py
new file mode 100644
index 00000000..39060661
--- /dev/null
+++ b/tests/repos/repo2/util/misc/spam/actions.py
@@ -0,0 +1,8 @@
+
+from pisi.actionsapi import pisitools
+
+WorkDir = "skeleton"
+
+def install():
+ pisitools.dobin("skeleton.py")
+ pisitools.rename("/usr/bin/skeleton.py", "spam")
diff --git a/tests/repos/repo2/util/misc/spam/pspec.xml b/tests/repos/repo2/util/misc/spam/pspec.xml
new file mode 100644
index 00000000..b1599668
--- /dev/null
+++ b/tests/repos/repo2/util/misc/spam/pspec.xml
@@ -0,0 +1,47 @@
+
+
+
+
+ spam
+ www.pardus.org.tr
+
+ Joe Packager
+ joe@pardus.org.tr
+
+ GPL-2
+ app:gui
+ spam is a very useful package
+ spam is a very useful package that is known for its usefulness.
+ http://cekirdek.uludag.org.tr/~faik/pisi/skeleton.tar.gz
+
+
+
+ spam
+
+
+
+
+ /usr/bin
+
+
+ foo
+
+
+
+
+
+ 2010-07-22
+ 0.4
+ Second release
+ Joe Packager
+ joe@pardus.org.tr
+
+
+ 2010-07-12
+ 0.3
+ First release
+ Joe Packager
+ joe@pardus.org.tr
+
+
+