Merge pull request #1384 from Exiv2/fix_1380_binary
Disable exiv2 option --binary (0.27->maintenance)
This commit is contained in:
commit
3e78cac3f4
@ -2,7 +2,7 @@
|
||||
.\" First parameter, NAME, should be all caps
|
||||
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
|
||||
.\" other parameters are allowed: see man(7), man(1)
|
||||
.TH EXIV2 1 "May 12, 2020"
|
||||
.TH EXIV2 1 "Nov 6, 2020"
|
||||
.\" Please adjust this date whenever revising the manpage.
|
||||
.\"
|
||||
.\" Some roff macros, for reference:
|
||||
@ -132,7 +132,7 @@ exiv2 [ opt [arg] ]+ [ act ] file ...
|
||||
.sp 1
|
||||
option [arg] long option description
|
||||
-a tim --adjust Modify time stamps. [+|-]HH[:MM[:SS[.mmm]]]
|
||||
-b --binary Show large binary values (default is to restrict them).
|
||||
-b --binary This option is obsolete and does nothing.
|
||||
-c txt --comment JPEG comment string to set in the image ('modify' action). ...
|
||||
-d tgt --delete Delete target(s) for the 'delete' action. ...
|
||||
-D +-n --days Time adjustment by a positive or negative number of days ...
|
||||
@ -210,9 +210,6 @@ Set the log-level to 'd'(ebug), 'i'(nfo), 'w'(arning), 'e'(rror)
|
||||
or 'm'(ute). The default log-level is 'w'. \fB\-Qm\fP is equivalent
|
||||
to \fB\-q\fP. All log messages are written to standard error.
|
||||
.TP
|
||||
.B \-b
|
||||
The output from large binary values is to restricted by default. When outputting the value of a large value such as MakerNote, the default behaviour is to restrict the data and end with "...". The option --binary enables you to see all the data.
|
||||
.TP
|
||||
.B \-u
|
||||
Show unknown tags (default is to suppress tags which don't have a name).
|
||||
.TP
|
||||
|
||||
@ -510,14 +510,9 @@ namespace Action {
|
||||
return result ;
|
||||
}
|
||||
|
||||
static void binaryOutput(bool suppressLong,const std::ostringstream& os)
|
||||
static void binaryOutput(const std::ostringstream& os)
|
||||
{
|
||||
const int dots = 100;
|
||||
if ( suppressLong && os.str().length() > dots ) {
|
||||
std::cout << os.str().substr(0,dots) << " ..." ;
|
||||
} else {
|
||||
std::cout << os.str();
|
||||
}
|
||||
std::cout << os.str();
|
||||
}
|
||||
|
||||
bool Print::printMetadatum(const Exiv2::Metadatum& md, const Exiv2::Image* pImage)
|
||||
@ -613,7 +608,7 @@ namespace Action {
|
||||
} else {
|
||||
os << std::dec << md.value();
|
||||
}
|
||||
binaryOutput(Params::instance().binary_,os);
|
||||
binaryOutput(os);
|
||||
}
|
||||
if (Params::instance().printItems_ & Params::prTrans) {
|
||||
if (!first)
|
||||
@ -621,7 +616,7 @@ namespace Action {
|
||||
first = false;
|
||||
std::ostringstream os;
|
||||
os << std::dec << md.print(&pImage->exifData());
|
||||
binaryOutput(Params::instance().binary_,os) ;
|
||||
binaryOutput(os) ;
|
||||
}
|
||||
if (Params::instance().printItems_ & Params::prHex) {
|
||||
if (!first)
|
||||
|
||||
BIN
test/data/pr_1384.exv
Normal file
BIN
test/data/pr_1384.exv
Normal file
Binary file not shown.
15
tests/bugfixes/github/test_pr_1384.py
Normal file
15
tests/bugfixes/github/test_pr_1384.py
Normal file
@ -0,0 +1,15 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import system_tests
|
||||
|
||||
class test_pr_1384(metaclass=system_tests.CaseMeta):
|
||||
url = "https://github.com/Exiv2/exiv2/pull/1384"
|
||||
|
||||
filename = "$data_path/pr_1384.exv"
|
||||
commands = ["$exiv2 --grep ColorMatrix/i $filename"]
|
||||
stderr = [""]
|
||||
stdout = ["""Exif.Image.ColorMatrix1 SRational 9 10236/10000 -4532/10000 397/10000 -3403/10000 10623/10000 3223/10000 -242/10000 968/10000 8530/10000
|
||||
Exif.Image.ColorMatrix2 SRational 9 8695/10000 -2558/10000 -648/10000 -5015/10000 12711/10000 2575/10000 -1279/10000 2215/10000 7514/10000
|
||||
"""
|
||||
]
|
||||
retval = [0]
|
||||
Loading…
Reference in New Issue
Block a user