X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Ftar.cpp;h=bd29aafc56543547a0f91c5b360398aae2546e48;hb=bb5c048950a011f181cb3235ed2b0b2677869171;hp=0b0c38df775696fcf1e98d8333a3357df68af305;hpb=555190f7eafcf3a67750fc63872b23e17371aa98;p=builder.git diff --git a/source/tar.cpp b/source/tar.cpp index 0b0c38d..bd29aaf 100644 --- a/source/tar.cpp +++ b/source/tar.cpp @@ -16,47 +16,21 @@ using namespace std; using namespace Msp; Tar::Tar(Builder &b, const TarBall &t): - Action(b), - tarball(t), - worker(0) + InternalAction(b), + tarball(t) { string basename=tarball.get_name().substr(tarball.get_name().rfind('/')+1); announce(tarball.get_package()->get_name(), "TAR ", basename); if(builder.get_verbose()>=2) cout<<"Create "<get_done()) - { - signal_done.emit(); - worker->join(); - return worker->get_error()?1:0; - } - - return -1; -} - Tar::Worker::Worker(Tar &t): - tar(t), - done(false), - error(false) + tar(t) { launch(); }