diff options
| author | Micah Cowan <micah@cowan.name> | 2008-04-22 14:48:36 -0700 |
|---|---|---|
| committer | Micah Cowan <micah@cowan.name> | 2008-04-22 14:48:36 -0700 |
| commit | 714ccdcd844314cc3902fa4fd1b48757d9db9296 (patch) | |
| tree | 8f10d6f599ac16da955918308c5fa17e7897f6b8 /src/url.c | |
| parent | 0a0d73a03f87ca6393d49869604922ee884c6021 (diff) | |
| download | wget-714ccdcd844314cc3902fa4fd1b48757d9db9296.tar.gz | |
Steven Schweda's VMS patch.
Diffstat (limited to 'src/url.c')
| -rw-r--r-- | src/url.c | 31 |
1 files changed, 27 insertions, 4 deletions
@@ -43,6 +43,10 @@ as that of the covered work. */ #include "url.h" #include "host.h" /* for is_valid_ipv6_address */ +#ifdef __VMS +#include "vms.h" +#endif /* def __VMS */ + #ifdef TESTING #include "test.h" #endif @@ -1503,11 +1507,30 @@ url_file_name (const struct url *u) if ((opt.noclobber || opt.always_rest || opt.timestamping || opt.dirstruct) && !(file_exists_p (fname) && !file_non_directory_p (fname))) - return fname; + { + unique = fname; + } + else + { + unique = unique_name (fname, true); + if (unique != fname) + xfree (fname); + } + +/* On VMS, alter the name as required. */ +#ifdef __VMS + { + char *unique2; + + unique2 = ods_conform( unique); + if (unique2 != unique) + { + xfree (unique); + unique = unique2; + } + } +#endif /* def __VMS */ - unique = unique_name (fname, true); - if (unique != fname) - xfree (fname); return unique; } |
