aboutsummaryrefslogtreecommitdiff
path: root/src/directive.c
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2007-08-21 19:01:41 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2007-08-21 19:01:41 +0000
commit708a28a2f5bd2384e4c254a47d069ec4d9ef697e (patch)
tree72a6e227fbbf75cc04d5b4e5c560cb58964761b3 /src/directive.c
parent5d2f6b08d164d0106ef2377ceb01393226eeafef (diff)
downloadwydawca-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.c12
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;

Return to:

Send suggestions and report system problems to the System administrator.