X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fcreate.c;h=62b9c51178f485075fc6e2df2797b2c7c25d4d81;hb=2f65bfa9c2b906b2b709e279cedcffb78cee015b;hp=16906f73e2faa32e19ea0063365f260824afece8;hpb=8d5c4b8415097dd2ecefafe95ef21bca6df14916;p=chaz%2Ftar diff --git a/src/create.c b/src/create.c index 16906f7..62b9c51 100644 --- a/src/create.c +++ b/src/create.c @@ -253,7 +253,7 @@ dump_file (p, curdev, toplevel) && !S_ISDIR (hstat.st_mode) && (f_new_files > 1 || new_time > hstat.st_ctime)) { - if (curdev < 0) + if (curdev == -1) { msg ("%s: is unchanged; not dumped", p); } @@ -1276,7 +1276,7 @@ start_header (name, st) strncpy (header->header.arch_name, name, NAMSIZ); header->header.arch_name[NAMSIZ - 1] = '\0'; - to_oct ((long) (st->st_mode & 07777), + to_oct ((long) (f_oldarch ? (st->st_mode & 07777) : st->st_mode), 8, header->header.mode); to_oct ((long) st->st_uid, 8, header->header.uid); to_oct ((long) st->st_gid, 8, header->header.gid);