summaryrefslogtreecommitdiffstats
path: root/source/client/clitar.c
diff options
context:
space:
mode:
authorHerb Lewis <herb@samba.org>2002-12-16 21:32:32 +0000
committerHerb Lewis <herb@samba.org>2002-12-16 21:32:32 +0000
commit41188337c3fa8c716dc7a4721ee5c31e5ddd928d (patch)
tree34cdf7a9a04363c776c4e9797bc40371a1f0c1ae /source/client/clitar.c
parentaebed4bf8a4bec09c4390fd9bcee03b32de75831 (diff)
downloadsamba-41188337c3fa8c716dc7a4721ee5c31e5ddd928d.tar.gz
samba-41188337c3fa8c716dc7a4721ee5c31e5ddd928d.tar.xz
samba-41188337c3fa8c716dc7a4721ee5c31e5ddd928d.zip
merge smbtar fix from 2.2
Diffstat (limited to 'source/client/clitar.c')
-rw-r--r--source/client/clitar.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/source/client/clitar.c b/source/client/clitar.c
index c453cfbb548..bf26beb652a 100644
--- a/source/client/clitar.c
+++ b/source/client/clitar.c
@@ -45,10 +45,10 @@ typedef struct file_info_struct file_info2;
struct file_info_struct
{
- size_t size;
+ SMB_BIG_UINT size;
uint16 mode;
- int uid;
- int gid;
+ uid_t uid;
+ gid_t gid;
/* These times are normally kept in GMT */
time_t mtime;
time_t atime;
@@ -620,6 +620,7 @@ static void do_atar(char *rname,char *lname,file_info *finfo1)
finfo.mtime = finfo1 -> mtime;
finfo.atime = finfo1 -> atime;
finfo.ctime = finfo1 -> ctime;
+ finfo.name = finfo1 -> name;
}
else {
finfo.size = def_finfo.size;
@@ -629,13 +630,14 @@ static void do_atar(char *rname,char *lname,file_info *finfo1)
finfo.mtime = def_finfo.mtime;
finfo.atime = def_finfo.atime;
finfo.ctime = def_finfo.ctime;
+ finfo.name = def_finfo.name;
}
if (dry_run)
{
- DEBUG(3,("skipping file %s of size %d bytes\n",
+ DEBUG(3,("skipping file %s of size %12.0f bytes\n",
finfo.name,
- (int)finfo.size));
+ (double)finfo.size));
shallitime=0;
ttarf+=finfo.size + TBLOCK - (finfo.size % TBLOCK);
ntarf++;
@@ -1833,7 +1835,7 @@ int tar_parseargs(int argc, char *argv[], char *Optarg, int Optind)
if (tar_type=='c' && (dry_run || strcmp(argv[Optind], "/dev/null")==0))
{
if (!dry_run) {
- DEBUG(0,("Output is /dev/null, assuming dry_run"));
+ DEBUG(0,("Output is /dev/null, assuming dry_run\n"));
dry_run = True;
}
tarhandle=-1;