]> git.pld-linux.org Git - packages/wget.git/blob - wget-nonperm.patch
- rel 8 for th
[packages/wget.git] / wget-nonperm.patch
1 diff -urN wget-1.9.1/src/cookies.c wget-1.9.1-nonperm/src/cookies.c
2 --- wget-1.9.1/src/cookies.c    2003-10-07 12:39:18.000000000 +0200
3 +++ wget-1.9.1-nonperm/src/cookies.c    2004-05-07 14:51:38.690337912 +0200
4 @@ -1357,14 +1357,12 @@
5          malloced.)  */
6        *expires_e = '\0';
7        sscanf (expires_b, "%lf", &expiry);
8 -      if (expiry < cookies_now)
9 +      if ( expiry < cookies_now && !opt.cookies_nonperm)
10         /* ignore stale cookie. */
11         goto abort;
12        cookie->expiry_time = expiry;
13  
14 -      /* If the cookie has survived being saved into an external file,
15 -        it is obviously permanent.  */
16 -      cookie->permanent = 1;
17 +      cookie->permanent = (opt.cookies_nonperm && expiry < cookies_now) ? 0 : 1 ;
18  
19        store_cookie (jar, cookie);
20  
21 @@ -1389,7 +1387,7 @@
22    struct cookie *cookie = (struct cookie *)value;
23    for (; cookie; cookie = cookie->next)
24      {
25 -      if (!cookie->permanent)
26 +      if (!cookie->permanent && !opt.cookies_nonperm)
27         continue;
28        if (COOKIE_EXPIRED_P (cookie))
29         continue;
30 diff -urN wget-1.9.1/src/init.c wget-1.9.1-nonperm/src/init.c
31 --- wget-1.9.1/src/init.c       2004-05-07 14:58:12.331495360 +0200
32 +++ wget-1.9.1-nonperm/src/init.c       2004-05-07 14:52:20.800936128 +0200
33 @@ -128,6 +128,7 @@
34    { "continue",                &opt.always_rest,       cmd_boolean },
35    { "convertlinks",    &opt.convert_links,     cmd_boolean },
36    { "cookies",         &opt.cookies,           cmd_boolean },
37 +  { "cookiesnonperm",  &opt.cookies_nonperm,   cmd_boolean },
38    { "cutdirs",         &opt.cut_dirs,          cmd_number },
39  #ifdef ENABLE_DEBUG
40    { "debug",           &opt.debug,             cmd_boolean },
41 diff -urN wget-1.9.1/src/main.c wget-1.9.1-nonperm/src/main.c
42 --- wget-1.9.1/src/main.c       2004-05-07 14:58:12.285502352 +0200
43 +++ wget-1.9.1-nonperm/src/main.c       2004-05-07 14:40:25.103738640 +0200
44 @@ -210,6 +210,7 @@
45         --cookies=off         don't use cookies.\n\
46         --load-cookies=FILE   load cookies from FILE before session.\n\
47         --save-cookies=FILE   save cookies to FILE after session.\n\
48 +       --cookies-nonperm     save and load even non-permanent cookies.\n\
49         --post-data=STRING    use the POST method; send STRING as the data.\n\
50         --post-file=FILE      use the POST method; send contents of FILE.\n\
51  \n"), stdout);
52 @@ -304,6 +305,7 @@
53      { "retr-symlinks", no_argument, NULL, 137 },
54      { "retry-connrefused", no_argument, NULL, 174 },
55      { "save-headers", no_argument, NULL, 's' },
56 +    { "cookies-nonperm", no_argument, NULL, 154 },
57      { "server-response", no_argument, NULL, 'S' },
58      { "span-hosts", no_argument, NULL, 'H' },
59      { "spider", no_argument, NULL, 132 },
60 @@ -545,6 +547,9 @@
61         case 177:
62           setoptval ("strictcomments", "on");
63           break;
64 +       case 154:
65 +         setoptval ("cookiesnonperm", "on");
66 +         break;
67  
68           /* Options accepting an argument: */
69         case 129:
70 diff -urN wget-1.9.1/src/options.h wget-1.9.1-nonperm/src/options.h
71 --- wget-1.9.1/src/options.h    2003-10-11 15:57:11.000000000 +0200
72 +++ wget-1.9.1-nonperm/src/options.h    2004-05-07 01:20:22.933299816 +0200
73 @@ -180,6 +180,7 @@
74    int   cookies;
75    char *cookies_input;
76    char *cookies_output;
77 +  int  cookies_nonperm;
78  
79    char *post_data;             /* POST query string */
80    char *post_file_name;                /* File to post */
This page took 0.042379 seconds and 3 git commands to generate.