diff options
author | eroen <eroen@occam.eroen.eu> | 2012-12-15 11:17:50 +0100 |
---|---|---|
committer | eroen <eroen@occam.eroen.eu> | 2012-12-15 11:17:50 +0100 |
commit | e148dd2d2771368c73112e735e9abb4c71dfcf25 (patch) | |
tree | 122e14265212721d37a919014f633d902bca324d /sys-libs | |
parent | imported libfaketime-0.9.1 from portage (diff) | |
download | eroen-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/Manifest | 3 | ||||
-rw-r--r-- | sys-libs/libfaketime/files/libfaketime-0.9.1-us-zero-stat.patch | 93 | ||||
-rw-r--r-- | sys-libs/libfaketime/files/libfaketime-0.9.1-us-zero.patch | 29 | ||||
-rw-r--r-- | sys-libs/libfaketime/libfaketime-0.9.1.ebuild | 2 |
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 } |