X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftar.cpp;h=04beabfdd83d52828c6ccb6e34a68fa8518345bc;hb=a2adbd9c0a8d7a7567848c4c6bdbf0de6ba32bb1;hp=0b61b39b85cd4567b8eaf139ee29fb89958d2a53;hpb=b3b2a8666defb9e1a5937bcfefc1bc8e02793aab;p=builder.git diff --git a/source/tar.cpp b/source/tar.cpp index 0b61b39..04beabf 100644 --- a/source/tar.cpp +++ b/source/tar.cpp @@ -6,8 +6,10 @@ Distributed under the LGPL */ #include +#include +#include +#include #include -#include #include "builder.h" #include "sourcepackage.h" #include "tar.h" @@ -38,8 +40,8 @@ Tar::Worker::Worker(Tar &t): void Tar::Worker::main() { - const Path &pkg_src=tar.tarball.get_package()->get_source(); - Path basedir=splitext(basename(tar.tarball.get_name())).base; + const FS::Path &pkg_src=tar.tarball.get_package()->get_source(); + FS::Path basedir=FS::basepart(FS::basename(tar.tarball.get_name())); IO::File out(tar.tarball.get_name(), IO::M_WRITE); const TargetList &deps=tar.tarball.get_depends(); @@ -58,7 +60,7 @@ void Tar::Worker::main() memcpy(buf, rel_path.data(), rel_path.size()); - struct stat st=stat((*i)->get_name()); + struct stat st=FS::stat((*i)->get_name()); store_number(buf+100, st.st_mode, 7); store_number(buf+108, st.st_uid, 7); store_number(buf+116, st.st_gid, 7);