Package: exiftran Version: 2.07-6 Severity: normal Tags: patch Exiftran exits on fchown() error. This error occurs on filesystems which do not support file ownership or permissions such as FAT.
It may still display an error message, but should not exit for such a tiny problem, whithout having processed the image(s). reproduce with: 'exiftran -ai *.jpg' (on a FAT fs for example) Thanks. -- System Information: Debian Release: 6.0.3 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'stable') Architecture: amd64 (x86_64) Kernel: Linux 3.0.4 (SMP w/2 CPU cores) Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages exiftran depends on: ii libc6 2.11.2-10 Embedded GNU C Library: Shared lib ii libexif12 0.6.19-1 library to parse EXIF files ii libjpeg62 6b1-1 The Independent JPEG Group's JPEG exiftran recommends no packages. exiftran suggests no packages. -- no debconf information
--- fbi-2.07/jpegtools.c 2006-06-13 14:47:24.000000000 +0200 +++ fbi-2.07_patched/jpegtools.c 2011-10-19 01:42:59.498275393 +0200 @@ -570,18 +570,16 @@ int jpeg_transform_inplace(char *file, } out = fdopen(fd,"w"); - /* copy owner and permissions */ + /* copy owner and permissions (if possible with the filesystem) */ if (-1 == fstat(fileno(in),&st)) { fprintf(stderr,"fstat(%s): %s\n",file,strerror(errno)); goto oops; } if (-1 == fchown(fileno(out),st.st_uid,st.st_gid)) { fprintf(stderr,"fchown(%s): %s\n",tmpfile,strerror(errno)); - goto oops; } if (-1 == fchmod(fileno(out),st.st_mode)) { fprintf(stderr,"fchmod(%s): %s\n",tmpfile,strerror(errno)); - goto oops; } /* transform */