]> git.tdb.fi Git - builder.git/blobdiff - source/tar.cpp
Installing only makes sense for file targets
[builder.git] / source / tar.cpp
index b49e6fe08a7279b3bdddcde002955b4516cf50df..3bcf3cbc5fb1ebab8d83b3dd352af2c955518a15 100644 (file)
@@ -19,9 +19,8 @@ Target *Tar::create_target(const list<Target *> &sources, const string &arg) con
 {
        if(!sources.front()->get_package())
                throw invalid_argument("Tar::create_target");
-       const SourcePackage &src_pkg = dynamic_cast<const SourcePackage &>(*sources.front()->get_package());
 
-       TarBall *tarball = new TarBall(builder, src_pkg, arg);
+       TarBall *tarball = new TarBall(builder, *sources.front()->get_package(), arg);
        for(list<Target *>::const_iterator i=sources.begin(); i!=sources.end(); ++i)
                tarball->add_depend(*i);
 
@@ -38,9 +37,7 @@ Task *Tar::run(const Target &target) const
 
 Tar::Worker::Worker(const TarBall &tb):
        tarball(tb)
-{
-       launch();
-}
+{ }
 
 void Tar::Worker::main()
 {