X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftar.cpp;h=d3301a0dbcb1ae1e3d0bae93689d9400c8c9c772;hb=43bd25ffcb0b4f7882773f4676b209a99cb73c04;hp=bfb4f5f9761f245dfa83cd8279a0b7a01c05bab0;hpb=04c316da6d5d90e43cba262f54d90ca231f703bf;p=builder.git diff --git a/source/tar.cpp b/source/tar.cpp index bfb4f5f..d3301a0 100644 --- a/source/tar.cpp +++ b/source/tar.cpp @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of builder -Copyright © 2007-2009 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #include #include #include @@ -64,12 +57,12 @@ void Tar::Worker::main() memcpy(buf, rel_path.data(), rel_path.size()); - struct stat st = FS::stat(ft->get_path()); - store_number(buf+100, st.st_mode, 7); - store_number(buf+108, st.st_uid, 7); - store_number(buf+116, st.st_gid, 7); - store_number(buf+124, st.st_size, 11); - store_number(buf+136, st.st_mtime, 11); + FS::Stat st = FS::stat(ft->get_path()); + store_number(buf+100, 0666, 7); + store_number(buf+108, 0, 7); + store_number(buf+116, 0, 7); + store_number(buf+124, st.get_size(), 11); + store_number(buf+136, st.get_modify_time().to_unixtime(), 11); buf[156] = '0'; memset(buf+148, ' ', 8); @@ -81,7 +74,7 @@ void Tar::Worker::main() out.write(buf, 512); IO::File in(ft->get_path().str()); - for(int j=0; j