summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreroen <eroen@occam.eroen.eu>2012-12-15 11:17:50 +0100
committereroen <eroen@occam.eroen.eu>2012-12-15 11:17:50 +0100
commite148dd2d2771368c73112e735e9abb4c71dfcf25 (patch)
tree122e14265212721d37a919014f633d902bca324d /sys-libs
parentimported libfaketime-0.9.1 from portage (diff)
downloaderoen-e148dd2d2771368c73112e735e9abb4c71dfcf25.tar.gz
eroen-e148dd2d2771368c73112e735e9abb4c71dfcf25.tar.bz2
eroen-e148dd2d2771368c73112e735e9abb4c71dfcf25.zip
libfaketime-0.9.1 added sub-second patches
Diffstat (limited to 'sys-libs')
-rw-r--r--sys-libs/libfaketime/Manifest3
-rw-r--r--sys-libs/libfaketime/files/libfaketime-0.9.1-us-zero-stat.patch93
-rw-r--r--sys-libs/libfaketime/files/libfaketime-0.9.1-us-zero.patch29
-rw-r--r--sys-libs/libfaketime/libfaketime-0.9.1.ebuild2
4 files changed, 125 insertions, 2 deletions
diff --git a/sys-libs/libfaketime/Manifest b/sys-libs/libfaketime/Manifest
index c867685..8172eae 100644
--- a/sys-libs/libfaketime/Manifest
+++ b/sys-libs/libfaketime/Manifest
@@ -8,6 +8,5 @@ AUX libfaketime-0.9.1-us-zero.patch 723 SHA256 fb924791b66334276a5c9155ca810183e
DIST libfaketime-0.9.1.tar.gz 30398 SHA256 ec3d5b5dcc1de408a9e86afa5dadcca35371c395b7435bf3c2ba5dc89627b43a SHA512 c1c5a60226dcbf56b7c854efae31712c6085bfcef3d55e11731c4ed84da4e08e7667a085f9ab2d507acc6140d76a5e807a741646a9a81d9f138c2be344b3faba WHIRLPOOL acf23a47de2df0322322c490787caa5508b9d856e946061a77d00971b71c385c5321ede863df105bc6875f5fffd04aa46afbc534e46403e9af448d4630664ab4
DIST libfaketime-0.9.tar.gz 30174 SHA256 cc3caf05bb6e0c6db6df71236551e3b241787e64878a0cabe6e6603be723cd79 SHA512 6dcce30e093edeb3d72361329c2aa510495f9ab86eac79ee29a1e00f0b657f5a70677e2f7ab67bdad0ef0b0c434718b7a24d6854592518d7ef0c442a68ee5313 WHIRLPOOL 331d21dc4c63c003b3cc763938d991a63d6247af5a7943ce27d23df4e34a89bf1015b907e9e531e85e64fa31da81c628eab96744996a575e056ab4a87f7d44cc
EBUILD libfaketime-0.9-r1.ebuild 1060 SHA256 b09a8fe6ba635caa3edc7111e6aa577988811f279a0657829aa4b46954b55f93 SHA512 8f8c7c8a7a237d45952dfb1fff67088063c3c4164b7d23b5e38c057cce27f63fe5feea9eb7ff46498225ece4dccdb6bc68924c07d0cef33dad785004aedf54be WHIRLPOOL 44ca5deb55ce04db14a588677b4b6dad66bcb420c6873e7cd4bc6e167b6b2cd4246fcb9cd48d2cbaf5726ddd1f39a384ad9e4d2c7abe2fdfcfbfcc03a29fc4c9
-EBUILD libfaketime-0.9.1.ebuild 896 SHA256 7d566a60d1d717a559f422283db126133c315bd759e5ddf836ec3fdded978473 SHA512 4d7ef7b87af31ef8dbd6e5a9c3fbefcb905853e7900f6cc8492b8fb32b4118bba88cadf61c6ead0269be4707d7f1b2db922756b9c566834908b2cd66fae9985a WHIRLPOOL e2fd7e61f39d2fd93067ddb0bd913f015d91c8c6dedc9db992f51710a7f4a9096d6bf877012a503c71f547a0832d3c8ee9fb265f7b525a1fd0241a56d04fa97e
-MISC log 910 SHA256 bd0d2d195ba399c064355d6aa5803cbe08684f30088e638dd866d033db57b1df SHA512 be18cdb9fcd1a37706dfa712aa94f09fe68facacb13ccb635321d701eebb1d087cbf32d861dfd0c8f89d1d334a01f792da0b34d9e8ab1274df6ee1477bdaae50 WHIRLPOOL 780904502ae650ba8e83a6a323667f41f4f6aaf8d6970304bf0c024e8624dbc5761f261b84453ea2a48e3d35fd49f8824db2d060aa3209f64d5f1d6a33a06bff
+EBUILD libfaketime-0.9.1.ebuild 983 SHA256 c65cb77d6539fc0e34f31010164530afde868cc0f923ce743450f591ad538da4 SHA512 a81f5a3845d274eb28ea4f5a379a41689668fb07a6107b789d7290458935ebcc90149d9926c1ca08adc4f587eccdfdcf4cc51d4db5f5e40c71dd2faadaaa6266 WHIRLPOOL a537ee30f32baca1780a8d2ccd976af4810c3f51e3197abccb66e5f0e7f8acd3f10b0514fbad8a220f63e1ba147f1778f650605fadf17372f367ca060cf9d1e2
MISC metadata.xml 742 SHA256 fa024e6694e24f591e9e9147ec5a24a078f140c493b5eac120734654abf7ef90 SHA512 13dabcf05d39d8ea5e5ddfed6fbb55107b8211422603ac11750a9dcbd1c09026d27d75b61578b0cbdbfb22354c86c8cd45913ee2574b06b1cb7df851036a97af WHIRLPOOL e6bbb3a270906e0f78d5b061b857925bfebb00eb0411d61fcaf6298cfb4caa8af0c443a53f66faa2b499bfa804e7e15f9cf9c37222bd732dfcca4d42bf048c14
diff --git a/sys-libs/libfaketime/files/libfaketime-0.9.1-us-zero-stat.patch b/sys-libs/libfaketime/files/libfaketime-0.9.1-us-zero-stat.patch
new file mode 100644
index 0000000..17fe1de
--- /dev/null
+++ b/sys-libs/libfaketime/files/libfaketime-0.9.1-us-zero-stat.patch
@@ -0,0 +1,93 @@
+make sub-second parts all zero for stat calls, to avoid jitter
+
+From: eroen <eroen@occam.eroen.eu>
+
+
+---
+ src/faketime.c | 24 ++++++++++++++++++++++++
+ 1 file changed, 24 insertions(+)
+
+diff --git a/src/faketime.c b/src/faketime.c
+index 5e3bcaa..e80a6f9 100644
+--- a/src/faketime.c
++++ b/src/faketime.c
+@@ -126,6 +126,9 @@ int __xstat (int ver, const char *path, struct stat *buf) {
+ buf->st_ctime = fake_time(&(buf->st_ctime));
+ buf->st_atime = fake_time(&(buf->st_atime));
+ buf->st_mtime = fake_time(&(buf->st_mtime));
++ buf->st_ctim.tv_nsec = 0;
++ buf->st_atim.tv_nsec = 0;
++ buf->st_mtim.tv_nsec = 0;
+ }
+ }
+
+@@ -161,6 +164,9 @@ int __fxstat (int ver, int fildes, struct stat *buf) {
+ buf->st_ctime = fake_time(&(buf->st_ctime));
+ buf->st_atime = fake_time(&(buf->st_atime));
+ buf->st_mtime = fake_time(&(buf->st_mtime));
++ buf->st_ctim.tv_nsec = 0;
++ buf->st_atim.tv_nsec = 0;
++ buf->st_mtim.tv_nsec = 0;
+ }
+ }
+ return result;
+@@ -196,6 +202,9 @@ int __fxstatat(int ver, int fildes, const char *filename, struct stat *buf, int
+ buf->st_ctime = fake_time(&(buf->st_ctime));
+ buf->st_atime = fake_time(&(buf->st_atime));
+ buf->st_mtime = fake_time(&(buf->st_mtime));
++ buf->st_ctim.tv_nsec = 0;
++ buf->st_atim.tv_nsec = 0;
++ buf->st_mtim.tv_nsec = 0;
+ }
+ }
+ return result;
+@@ -231,6 +240,9 @@ int __lxstat (int ver, const char *path, struct stat *buf) {
+ buf->st_ctime = fake_time(&(buf->st_ctime));
+ buf->st_atime = fake_time(&(buf->st_atime));
+ buf->st_mtime = fake_time(&(buf->st_mtime));
++ buf->st_ctim.tv_nsec = 0;
++ buf->st_atim.tv_nsec = 0;
++ buf->st_mtim.tv_nsec = 0;
+ }
+ }
+ return result;
+@@ -265,6 +277,9 @@ int __xstat64 (int ver, const char *path, struct stat64 *buf) {
+ buf->st_ctime = fake_time(&(buf->st_ctime));
+ buf->st_atime = fake_time(&(buf->st_atime));
+ buf->st_mtime = fake_time(&(buf->st_mtime));
++ buf->st_ctim.tv_nsec = 0;
++ buf->st_atim.tv_nsec = 0;
++ buf->st_mtim.tv_nsec = 0;
+ }
+ }
+ return result;
+@@ -299,6 +314,9 @@ int __fxstat64 (int ver, int fildes, struct stat64 *buf) {
+ buf->st_ctime = fake_time(&(buf->st_ctime));
+ buf->st_atime = fake_time(&(buf->st_atime));
+ buf->st_mtime = fake_time(&(buf->st_mtime));
++ buf->st_ctim.tv_nsec = 0;
++ buf->st_atim.tv_nsec = 0;
++ buf->st_mtim.tv_nsec = 0;
+ }
+ }
+ return result;
+@@ -334,6 +352,9 @@ int __fxstatat64 (int ver, int fildes, const char *filename, struct stat64 *buf,
+ buf->st_ctime = fake_time(&(buf->st_ctime));
+ buf->st_atime = fake_time(&(buf->st_atime));
+ buf->st_mtime = fake_time(&(buf->st_mtime));
++ buf->st_ctim.tv_nsec = 0;
++ buf->st_atim.tv_nsec = 0;
++ buf->st_mtim.tv_nsec = 0;
+ }
+ }
+ return result;
+@@ -369,6 +390,9 @@ int __lxstat64 (int ver, const char *path, struct stat64 *buf){
+ buf->st_ctime = fake_time(&(buf->st_ctime));
+ buf->st_atime = fake_time(&(buf->st_atime));
+ buf->st_mtime = fake_time(&(buf->st_mtime));
++ buf->st_ctim.tv_nsec = 0;
++ buf->st_atim.tv_nsec = 0;
++ buf->st_mtim.tv_nsec = 0;
+ }
+ }
+ return result;
diff --git a/sys-libs/libfaketime/files/libfaketime-0.9.1-us-zero.patch b/sys-libs/libfaketime/files/libfaketime-0.9.1-us-zero.patch
new file mode 100644
index 0000000..614298e
--- /dev/null
+++ b/sys-libs/libfaketime/files/libfaketime-0.9.1-us-zero.patch
@@ -0,0 +1,29 @@
+zero all us parts of calls, to avoid jitter.
+
+From: eroen <eroen@occam.eroen.eu>
+
+
+---
+ src/faketime.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/faketime.c b/src/faketime.c
+index a20a2ff..5e3bcaa 100644
+--- a/src/faketime.c
++++ b/src/faketime.c
+@@ -887,6 +887,7 @@ int fake_gettimeofday(struct timeval *tv, void *tz) {
+ time_t temp_tt = tv->tv_sec;
+
+ tv->tv_sec = fake_time(&temp_tt);
++ tv->tv_usec = 0u;
+
+ return 0;
+ }
+@@ -898,6 +899,7 @@ int fake_clock_gettime(clockid_t clk_id, struct timespec *tp) {
+ /* Fake only if the call is realtime clock related */
+ if (clk_id == CLOCK_REALTIME) {
+ tp->tv_sec = fake_time(&temp_tt);
++ tp->tv_nsec = 0l;
+ }
+
+ return 0;
diff --git a/sys-libs/libfaketime/libfaketime-0.9.1.ebuild b/sys-libs/libfaketime/libfaketime-0.9.1.ebuild
index 13b4793..252ea27 100644
--- a/sys-libs/libfaketime/libfaketime-0.9.1.ebuild
+++ b/sys-libs/libfaketime/libfaketime-0.9.1.ebuild
@@ -18,6 +18,8 @@ IUSE=""
src_prepare() {
epatch "${FILESDIR}"/${P}-makefile.patch
epatch "${FILESDIR}"/${PN}-0.9-as-needed.patch
+ epatch "${FILESDIR}"/${P}-us-zero.patch
+ epatch "${FILESDIR}"/${P}-us-zero-stat.patch
tc-export CC
}