New -volume_date "all_file_dates" pseudo-timestamp "set_to_mtime"

This commit is contained in:
2016-08-20 10:28:57 +00:00
parent ff65d7bb19
commit 49c92cb3ba
10 changed files with 213 additions and 181 deletions

View File

@ -1031,21 +1031,32 @@ ex:;
int Xorriso_set_all_file_dates(struct XorrisO *xorriso, int flag)
{
int idx, ret, was_failure= 0;
char *hargv[1];
char *hargv[4];
if(xorriso->all_file_dates[0] == 0)
return(2);
hargv[0]= "/";
idx= 0;
ret= Xorriso_option_alter_date(xorriso, "b", xorriso->all_file_dates,
1, hargv, &idx, 1);
if(ret <= 0)
was_failure= 1;
idx= 0;
ret= Xorriso_option_alter_date(xorriso, "c", xorriso->all_file_dates,
1, hargv, &idx, 1);
if(ret <= 0)
was_failure= 1;
if(strcmp(xorriso->all_file_dates, "set_to_mtime") == 0) {
hargv[0]= "/";
hargv[1]= "-exec";
hargv[2]= "set_to_mtime";
hargv[3]= "--";
idx= 0;
ret= Xorriso_option_find(xorriso, 4, hargv, &idx, 0);
if(ret <= 0)
was_failure= 1;
} else {
hargv[0]= "/";
idx= 0;
ret= Xorriso_option_alter_date(xorriso, "b", xorriso->all_file_dates,
1, hargv, &idx, 1);
if(ret <= 0)
was_failure= 1;
idx= 0;
ret= Xorriso_option_alter_date(xorriso, "c", xorriso->all_file_dates,
1, hargv, &idx, 1);
if(ret <= 0)
was_failure= 1;
}
Xorriso_relax_compliance(xorriso, "always_gmt", 0);
return(!was_failure);
}