X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Fsrc%2Fvutil.cc;h=f6e6f961cfdda5921531e5d2aa6838c38a217074;hb=a917f24ef7b003dcef54a3db2644cf9cb4bc2db2;hp=84f78de6fbcebc84d119da472c32cd22687fede7;hpb=029c42bd92af3a0f6584cc7e3e035d643c7f0e91;p=util-vserver.git diff --git a/util-vserver/src/vutil.cc b/util-vserver/src/vutil.cc index 84f78de..f6e6f96 100644 --- a/util-vserver/src/vutil.cc +++ b/util-vserver/src/vutil.cc @@ -32,7 +32,7 @@ #include #include "vutil.h" #include -#include +#include "ext2fs.h" #include @@ -98,7 +98,7 @@ int setext2flag (const char *fname, bool set, int ext2flags) ret = ioctl (fd,EXT2_IOC_SETFLAGS,&flags); close (fd); if (ret == -1){ - fprintf (stderr,"Can't %s immutable flag on file %s (^s)\n" + fprintf (stderr,"Can't %s immutable flag on file %s (%s)\n" ,(set ? "set" : "unset") ,fname ,strerror(errno)); @@ -212,7 +212,7 @@ int vbuild_file_copy( /* Load the list of all packages in a vserver */ -void vutil_loadallpkg (string &refserver, list &packages) +void vutil_loadallpkg (Vserver const &refserver, list &packages) { FILE *fin = vutil_execdistcmd (K_PKGVERSION,refserver,NULL); if (fin != NULL){ @@ -241,10 +241,10 @@ const char K_PKGVERSION[]="pkgversion"; const char K_DUMPFILES[]="dumpfiles"; const char K_UNIFILES[]="unifiles"; -FILE *vutil_execdistcmd (const char *key, const string &vserver, const char *args) +FILE *vutil_execdistcmd (const char *key, Vserver const &vserver, const char *args) { string cmd = PKGLIBDIR "/distrib-info "; - cmd += vserver; + cmd += vserver.getConfDir(); cmd += " "; cmd += key; if (args != NULL){ @@ -268,4 +268,3 @@ FILE *vutil_execdistcmd (const char *key, const string &vserver, const char *arg } return ret; } -