diff --git a/xorriso/xorriso.c b/xorriso/xorriso.c index 9dc7de12..5bf934a7 100644 --- a/xorriso/xorriso.c +++ b/xorriso/xorriso.c @@ -3649,6 +3649,7 @@ int Xorriso_new(struct XorrisO ** xorriso,char *progname, int flag) m->split_size= 0; strcpy(m->list_delimiter, "--"); m->do_joliet= 0; + m->do_always_gmt= 1; /* to avoid a timezone sign bug in FreeBSD */ m->do_follow_pattern= 1; m->do_follow_param= 0; m->do_follow_links= 0; diff --git a/xorriso/xorriso_private.h b/xorriso/xorriso_private.h index deb1449c..8ee03db1 100644 --- a/xorriso/xorriso_private.h +++ b/xorriso/xorriso_private.h @@ -104,6 +104,7 @@ struct XorrisO { /* the global context of xorriso */ /* >>> put libisofs aspects here <<< */ int do_joliet; + int do_always_gmt; int do_follow_pattern; int do_follow_param; int do_follow_links; diff --git a/xorriso/xorriso_timestamp.h b/xorriso/xorriso_timestamp.h index c02f79f5..35d98467 100644 --- a/xorriso/xorriso_timestamp.h +++ b/xorriso/xorriso_timestamp.h @@ -1 +1 @@ -#define Xorriso_timestamP "2008.11.15.231831" +#define Xorriso_timestamP "2008.11.15.232058" diff --git a/xorriso/xorrisoburn.c b/xorriso/xorrisoburn.c index a61bcd85..5c29d061 100644 --- a/xorriso/xorrisoburn.c +++ b/xorriso/xorrisoburn.c @@ -1221,7 +1221,8 @@ int Xorriso_write_session(struct XorrisO *xorriso, int flag) } isoburn_igopt_set_level(sopts, 3); isoburn_igopt_set_extensions(sopts, 1|((!!xorriso->do_joliet)<<1)); - isoburn_igopt_set_relaxed(sopts, isoburn_igopt_allow_deep_paths); + isoburn_igopt_set_relaxed(sopts, isoburn_igopt_allow_deep_paths | + (xorriso->do_always_gmt * isoburn_igopt_always_gmt)); isoburn_igopt_set_sort_files(sopts, 1); isoburn_igopt_set_over_mode(sopts, 0, 0, (mode_t) 0, (mode_t) 0); isoburn_igopt_set_over_ugid(sopts, 0, 0, (uid_t) 0, (gid_t) 0);