samba-bugs@samba.org
2008-May-31 06:36 UTC
DO NOT REPLY [Bug 5506] New: support utime differences at runtime, not configure/build time
https://bugzilla.samba.org/show_bug.cgi?id=5506
Summary: support utime differences at runtime, not
configure/build time
Product: rsync
Version: 3.0.3
Platform: All
URL: http://thread.gmane.org/gmane.network.rsync.general/1794
8
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P3
Component: core
AssignedTo: wayned@samba.org
ReportedBy: vapier@gentoo.org
QAContact: rsync-qa@samba.org
http://bugs.gentoo.org/218577
the rsync code currently does things like:
#ifdef HAVE_UTIMES
<do utimes stuff>
#elif defined HAVE_UTIME
<do utime stuff>
#else
fail!
#endif
the problem here is when rsync detects the utimes function. the older utime
code is ifdef-ed away so it isnt available at runtime. that means rsync will
only be runtime usable on newer systems. if you take a recent glibc and
compile it against recent kernel headers, you get a C library that supports
both utimes and utime, and will run fine regardless of the kernel. if it
supports utimes(), glibc will return the expected values. if it doesnt,
glibc will return ENOSYS.
what i'm proposing is decoupling of the #if logic so that it isnt an
if;else:
#ifdef HAVE_UTIMES
<do utimes stuff and return if successful>
#endif
#ifdef HAVE_UTIME
<do utime stuff and return if successful>
#endif
<return failure>
--
Configure bugmail: https://bugzilla.samba.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.
samba-bugs@samba.org
2008-May-31 15:50 UTC
DO NOT REPLY [Bug 5506] support utime differences at runtime, not configure/build time
https://bugzilla.samba.org/show_bug.cgi?id=5506 ------- Comment #1 from wayned@samba.org 2008-05-31 10:50 CST ------- Created an attachment (id=3324) --> (https://bugzilla.samba.org/attachment.cgi?id=3324&action=view) Patch to allow utimes or utime to be called This patch moves the time-calls into syscall.c (where they belong), and then extends the login in set_modtime() to allow a fallback of using do_utimes() to using do_times() if it gets an ENOSYS error on a normal file or directory. See what you think of this logic. -- Configure bugmail: https://bugzilla.samba.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug, or are watching the QA contact.
samba-bugs@samba.org
2008-May-31 15:51 UTC
DO NOT REPLY [Bug 5506] support utime differences at runtime, not configure/build time
https://bugzilla.samba.org/show_bug.cgi?id=5506
wayned@samba.org changed:
What |Removed |Added
----------------------------------------------------------------------------
Severity|normal |enhancement
Status|NEW |ASSIGNED
------- Comment #2 from wayned@samba.org 2008-05-31 10:51 CST -------
I'm considering this for inclusion in 3.0.4 (as it is too late to get into
3.0.3).
--
Configure bugmail: https://bugzilla.samba.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.
samba-bugs@samba.org
2008-May-31 17:06 UTC
DO NOT REPLY [Bug 5506] support utime differences at runtime, not configure/build time
https://bugzilla.samba.org/show_bug.cgi?id=5506 ------- Comment #3 from vapier@gentoo.org 2008-05-31 12:06 CST ------- that seems to accomplish what i proposed nicely ... i dont actually have a system to test against though, but i'll see if i can get someone to test it -- Configure bugmail: https://bugzilla.samba.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug, or are watching the QA contact.
samba-bugs@samba.org
2008-Jun-01 21:49 UTC
DO NOT REPLY [Bug 5506] support utime differences at runtime, not configure/build time
https://bugzilla.samba.org/show_bug.cgi?id=5506 ------- Comment #4 from vapier@gentoo.org 2008-06-01 16:49 CST ------- i got a user who is affected by this and they said the patch in question worked for them when applied to rsync-3.0.2 -- Configure bugmail: https://bugzilla.samba.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug, or are watching the QA contact.
samba-bugs at samba.org
2010-Aug-26 22:32 UTC
DO NOT REPLY [Bug 5506] support utime differences at runtime, not configure/build time
https://bugzilla.samba.org/show_bug.cgi?id=5506
wayned at samba.org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution| |FIXED
------- Comment #5 from wayned at samba.org 2010-08-26 17:32 CST -------
I'm checking in a change for this.
--
Configure bugmail: https://bugzilla.samba.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.