#include <iostream>
#include <cstring>
+#include <msp/fs/stat.h>
+#include <msp/fs/utils.h>
#include <msp/io/file.h>
-#include <msp/path/utils.h>
#include "builder.h"
#include "sourcepackage.h"
#include "tar.h"
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();
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);