X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftar.cpp;h=da579250a15654b978cda94eef621af1afbe319e;hb=4d0d003b022943d8a0e39ba19078bab8d32d8857;hp=532b4a73f2ffdb23c553fce21cb1e8f8f8597370;hpb=0ac8d6708b8c758fb89d97a0049d4a329990b83b;p=builder.git diff --git a/source/tar.cpp b/source/tar.cpp index 532b4a7..da57925 100644 --- a/source/tar.cpp +++ b/source/tar.cpp @@ -37,8 +37,8 @@ Tar::Worker::Worker(Tar &t): void Tar::Worker::main() { - const Path::Path &pkg_src=tar.tarball.get_package()->get_source(); - Path::Path basedir=Path::splitext(Path::basename(tar.tarball.get_name())).base; + const Path &pkg_src=tar.tarball.get_package()->get_source(); + Path basedir=splitext(basename(tar.tarball.get_name())).base; ofstream out(tar.tarball.get_name().c_str()); const TargetList &deps=tar.tarball.get_depends(); @@ -57,8 +57,7 @@ void Tar::Worker::main() memcpy(buf, rel_path.data(), rel_path.size()); - struct stat st; - Path::stat((*i)->get_name(), st); + struct stat st=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);