diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2007-08-21 19:01:41 +0000 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2007-08-21 19:01:41 +0000 |
commit | 708a28a2f5bd2384e4c254a47d069ec4d9ef697e (patch) | |
tree | 72a6e227fbbf75cc04d5b4e5c560cb58964761b3 /src/directive.c | |
parent | 5d2f6b08d164d0106ef2377ceb01393226eeafef (diff) | |
download | wydawca-708a28a2f5bd2384e4c254a47d069ec4d9ef697e.tar.gz wydawca-708a28a2f5bd2384e4c254a47d069ec4d9ef697e.tar.bz2 |
Implement archiving and backups
git-svn-id: file:///svnroot/wydawca/trunk@282 6bb4bd81-ecc2-4fd4-a2d4-9571d19c0d33
Diffstat (limited to 'src/directive.c')
-rw-r--r-- | src/directive.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/directive.c b/src/directive.c index 9551e9a..0e06502 100644 --- a/src/directive.c +++ b/src/directive.c @@ -284,6 +284,7 @@ process_directives (struct file_register *reg, struct directory_pair *dpair) int n; const char *key, *val; char *directory = NULL; + const char *relative_dir; for (n = directive_first (reg, &key, &val); n; n = directive_next (reg, n, &key, &val)) @@ -306,15 +307,14 @@ process_directives (struct file_register *reg, struct directory_pair *dpair) reg->gid); if (!directory) return 1; + relative_dir = val; break; case filename_dir: - if (move_file (reg->file[file_dist].name, directory, - reg->file[file_dist].uid, - reg->gid) - || move_file (reg->file[file_signature].name, directory, - reg->file[file_dist].uid, - reg->gid)) + if (move_file (reg, file_dist, directory, + relative_dir, &dpair->archive) + || move_file (reg, file_signature, directory, + relative_dir, &dpair->archive)) return 1; break; |