astepano / rpms / curl

Forked from rpms/curl 6 years ago
Clone
1242dbd
 CHANGES    |    5 +++++
1242dbd
 src/main.c |    5 ++++-
1242dbd
 2 files changed, 9 insertions(+), 1 deletions(-)
1242dbd
1242dbd
diff --git a/CHANGES b/CHANGES
1242dbd
index fad0bc4..ac2f939 100644
1242dbd
--- a/CHANGES
1242dbd
+++ b/CHANGES
1242dbd
@@ -6,6 +6,11 @@
1242dbd
 
1242dbd
                                   Changelog
1242dbd
 
1242dbd
+Kamil Dudka (15 Aug 2010)
1242dbd
+- curl -T: ignore file size of special files
1242dbd
+  
1242dbd
+  original bug report at https://bugzilla.redhat.com/622520
1242dbd
+
1242dbd
 Kamil Dudka (12 Aug 2010)
1242dbd
 - typecheck-gcc: work around gcc upstream bug #32061
1242dbd
   
1242dbd
diff --git a/src/main.c b/src/main.c
1242dbd
index d532846..7106bac 100644
1242dbd
--- a/src/main.c
1242dbd
+++ b/src/main.c
1242dbd
@@ -4757,7 +4757,10 @@ operate(struct Configurable *config, int argc, argv_item_t argv[])
1242dbd
             goto quit_urls;
1242dbd
           }
1242dbd
           infdopen=TRUE;
1242dbd
-          uploadfilesize=fileinfo.st_size;
1242dbd
+
1242dbd
+          /* we ignore file size for char/block devices, sockets, etc. */
1242dbd
+          if(S_IFREG == (fileinfo.st_mode & S_IFMT))
1242dbd
+            uploadfilesize=fileinfo.st_size;
1242dbd
 
1242dbd
         }
1242dbd
         else if(uploadfile && stdin_upload(uploadfile)) {