--- /usr/ports/ftp/curl/work/curl-7.18.0/src/main.c 2008-01-23 23:20:22.000000000 +0100 +++ main.c 2008-02-16 20:43:35.807572290 +0100 @@ -2330,7 +2330,14 @@ break; case 'D': /* dump-header to given file name */ - GetStr(&config->headerfile, nextarg); + if(!strcasecmp(nextarg, "-")) { + /* The 'file' is stdout, make sure headers aren't + dumped twice if --head/-I is also enabled. */ + config->conf |= CONF_HEADER; + } + else { + GetStr(&config->headerfile, nextarg); + } break; case 'e': {