Package: gphoto2
Version: 2.4.5-3
Severity: wishlist
To synchronise the time of the camera with gphoto2 one needs to do
something like:
gphoto2 --set-config /main/settings/time=`date +%s`
Because of the time passing between the execution of date and the
setting of the camera clock, the camera clock will lag by a few seconds.
It would be more convenient and accurate if one could use:
gphoto2 --set-config /main/settings/time=now
I have attached a patch that supports this use of the word 'now'.
The patch is for the stable version, but applies to the version in
unstable as well, albeit with a large shift.
-- System Information:
Debian Release: 6.0
APT prefers stable
APT policy: (650, 'stable'), (620, 'oldstable'), (500, 'squeeze-updates')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.32-5-amd64 (SMP w/3 CPU cores)
Locale: LANG=nl_NL.UTF-8, LC_CTYPE=nl_NL.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages gphoto2 depends on:
ii libaa1 1.4p5-38 ascii art library
ii libc6 2.11.2-10 Embedded GNU C Library: Shared lib
ii libcdk5 5.0.20060507-2 C-based curses widget library
ii libexif12 0.6.19-1 library to parse EXIF files
ii libgphoto2-2 2.4.6-3 gphoto2 digital camera library
ii libgphoto2-port0 2.4.6-3 gphoto2 digital camera port librar
ii libjpeg62 6b1-1 The Independent JPEG Group's JPEG
ii libncurses5 5.7+20100313-5 shared libraries for terminal hand
ii libpopt0 1.16-1 lib for parsing cmdline parameters
ii libreadline5 5.2-7 GNU readline and history libraries
ii libslang2 2.2.2-4 The S-Lang programming library - r
ii libusb-0.1-4 2:0.1.12-16 userspace USB programming library
ii libx11-6 2:1.3.3-4 X11 client-side library
gphoto2 recommends no packages.
Versions of packages gphoto2 suggests:
ii gthumb 3:2.11.5-4 an image viewer and browser
pn gtkam <none> (no description available)
-- no debconf information
--- gphoto2/actions.c~ 2009-03-31 22:27:05.000000000 +0200
+++ gphoto2/actions.c 2011-03-17 10:06:43.000000000 +0100
@@ -1528,9 +1528,11 @@ set_config_action (GPParams *p, const ch
int t = -1;
struct tm xtm;
+ if ( !strcasecmp (value, "now") || !strcasecmp (value, _("now")) )
+ t = time(NULL);
#ifdef HAVE_STRPTIME
- if (strptime (value, "%c", &xtm) || strptime (value, "%Ec", &xtm))
- t = mktime (&xtm);
+ else if (strptime (value, "%c", &xtm) || strptime (value, "%Ec", &xtm))
+ t = mktime (&xtm);
#endif
if (t == -1) {
if (!sscanf (value, "%d", &t)) {