Paolo Borelli
e7992b7b06
Fix return type of g_converter_[in|out]put_stream.
...
Fixes bug #603265
2009-11-29 15:14:10 +01:00
Ryan Lortie
8586b636c7
Bug 589631 - enclose literals with double quotes
...
Improve strings for purpose of translation.
Based on a patch from Leonardo Ferreira Fontenelle.
2009-11-26 12:15:04 -05:00
Christian Kellner
09b1b6414b
Add "default location" support to GMount
...
The "default location" of the given mount is a path that reflects
the main entry point for the user (e.g. the home directory, or the
root of the volume).
https://bugzilla.gnome.org/show_bug.cgi?id=561998
2009-11-26 16:12:18 +01:00
Alexander Larsson
2b2195bf68
Pass in the right device to vfs->local_file_add_info for symlinks
...
We used to pass the path for the symlink, but the device of the target
which is wrong and breaks metadata access.
https://bugzilla.gnome.org/show_bug.cgi?id=593809
2009-11-26 16:05:07 +01:00
Mures Andone
96f41b6283
Fixed bug 91 (GIO monitoring not working due to bad assert)
...
https://bugzilla.gnome.org/show_bug.cgi?id=593856
2009-11-26 15:40:01 +01:00
Will Thompson
97db31fa14
Apply English pedantry to GAsyncInitable's docs
...
• "asynchronous" was misspelled as "asyncronous" in various places;
• punctuation was missing;
• g_async_initable_new_async() had a stray "and";
• references to g_async_initable_new_finish() were missing a "the".
https://bugzilla.gnome.org/show_bug.cgi?id=602417
2009-11-26 15:14:46 +01:00
Alexander Larsson
08d33b81ee
Remove unused variable
2009-11-26 13:15:11 +01:00
Ryan Lortie
3d7edc137e
Bug 601637 - add GUnixFDList
...
change GUnixFDMessage to contain a GUnixFDList.
add test case for GUnixFDMessage and GUnixFDList.
update docs.
2009-11-24 17:55:57 -05:00
Alexander Larsson
e5a98502be
Update gio.symbols with new functions
2009-11-24 13:31:33 +01:00
Alexander Larsson
b7c4aa6152
Export g_charset_converter_get_num_fallbacks in header
2009-11-24 13:31:10 +01:00
Alexander Larsson
2af69f4135
Fix GZlibCompressorFormat names
...
What used to be called RAW is really the zlib header format.
There is a real "raw" format, so rename the default and add a RAW type.
2009-11-24 13:02:05 +01:00
Ryan Lortie
85501f5ffa
Bug 591214 - Warnings building gcancellable.o
...
- check for EINTR on read() and write() calls
- remove unused 'priv' variable
2009-11-23 13:53:39 -05:00
Ryan Lortie
48e2a57043
Bug 598712 - can't detect text file with backspace
...
looks_like_text(): Allow '\b' to appear in text files.
2009-11-23 13:47:16 -05:00
Alexander Larsson
230745a350
Add filter-cat test for GConverter streams
2009-11-23 16:22:53 +01:00
Alexander Larsson
92b9218cbf
Add GZlibCompressor
2009-11-23 16:22:53 +01:00
Alexander Larsson
38c3eb14e4
Add GZlibDecompressor for zlib decompression
2009-11-23 16:22:53 +01:00
Alexander Larsson
8cb1252d92
Add zlib dependency to gio
...
Will be used by compression APIs
2009-11-23 16:22:52 +01:00
Alexander Larsson
fce2873641
Add test for converter streams
2009-11-23 16:22:52 +01:00
Alexander Larsson
7f8991596b
Add GConverterOutputStream
...
This allows for conversion when saving
2009-11-23 16:22:52 +01:00
Alexander Larsson
afe3324fca
Add g_output_stream_is_closing
...
Need this to check how we're flushing when closing a converter
output stream.
2009-11-23 16:22:52 +01:00
Alexander Larsson
848e0bf760
Add GConverterInputStream
...
Read and convert data from an input stream
2009-11-23 16:22:52 +01:00
Alexander Larsson
134e9bd84f
Add fallback mode to GCharsetConverter
2009-11-23 16:22:52 +01:00
Alexander Larsson
4b8382823e
Add GCharsetConverter
2009-11-23 16:22:52 +01:00
Alexander Larsson
0d86b25f91
Add GConverter interface
...
This is an interface for stateful conversions of data. Its a generic
interface suitable for things like IConv, compression, decompression,
and regexp replacement.
2009-11-23 16:22:52 +01:00
Alexander Larsson
110133135d
Add G_IO_ERROR_PARTIAL_INPUT and G_IO_ERROR_INVALID_DATA errors
...
These are needed for GConverter
2009-11-23 16:22:52 +01:00
Ryan Lortie
56eee6759b
Remove #include "glocalfile.h" from GFile
...
It might give somebody the wrong idea. =)
2009-11-20 14:42:38 -06:00
Juan A. Suarez Romero
ba2b2bbca2
priv variable should only be used in win32 code
2009-11-20 16:49:47 +01:00
Ryan Lortie
8e2fa44953
g_socket_listener_add_any_inet_port is Since 2.24
...
accidentally committed an old patch without updating.
2009-11-19 10:19:01 -06:00
Ryan Lortie
c005878ae7
Bug 585566 - GSocketListener API issues
...
Add a new function, g_socket_listener_add_any_inet_port(), to deal with
the desired use case.
2009-11-19 10:04:27 -06:00
Christian Dywan
77baa70eda
Bug 600550 - (...) doesn't treat arguments properly
...
Add some additional checking to g_app_info_create_from_commandline to
make it handle strange inputs more elegantly.
2009-11-19 10:00:38 -06:00
Vincent Untz
3257e8ebe4
Bug 600620 - Add g_app_info_get_display_name()
...
This new API can make use of X-GNOME-FullName in .desktop files, to have
the full name of applications.
2009-11-19 09:47:46 -06:00
Ryan Lortie
9681d7e75f
Bug 595138 - GFile not robust with invalid input
...
Improve handling of g_file_query_default_handler() when called on an
invalid GFile (ie: one created with an invalid URI).
2009-11-19 09:45:53 -06:00
Ryan Lortie
983a717fa6
Bug 535159 - g_file_has_parent
...
- add a g_file_has_parent() function as a wrapper around
g_file_get_parent()
2009-11-17 20:27:38 -06:00
Javier Jardón
ba0a6e1911
Fix compilation warning: Initialize the variable
2009-11-17 20:44:16 +01:00
Javier Jardón
c6243026ed
Fix compilation warning: Remove unused function
2009-11-17 20:44:10 +01:00
Javier Jardón
00a331f970
Fix compilation warning: cast to (GCompareFunc)
2009-11-17 20:44:01 +01:00
Ryan Lortie
6b7b7a7602
Bug 587300 - g_cancellable_disconnect deadlock
...
add documentation to clarify that a deadlock is the expected case for
calling this function from a signal handler
2009-11-11 23:54:18 -05:00
Ryan Lortie
3d09b8e09c
Bug 591216 - Warning building resolver.o
...
check result of write system call to quiet compiler warning
2009-11-11 23:21:48 -05:00
Ryan Lortie
78e8b39b49
GSocket.receive_message: fix bogus allocation math
2009-11-11 22:22:41 -05:00
Stéphane Démurget
ef6117f78d
Bug 324930 - Nicer message for EPERM on symlink
...
Introduced a more precise error message for EPERM when symlinking to
a local filesystem.
EPERM on symlink means symlinking is not supported by the underlying
fs so it is not the general meaning of EPERM which roughly translates
to 'Operation not permitted'.
2009-11-05 14:31:14 +01:00
Matthias Clasen
f3fbf37dd8
Avoid a warning
2009-10-25 02:56:13 -04:00
Matthias Clasen
e63262d49d
Don't give up too early when collecting mime types
...
Since returning exactly one match has special significance, don't
give up matching before we've found at least 2 types. Also, make
sure that we don't return the same mime type more than once.
Bug 541236.
2009-10-25 02:55:46 -04:00
Tor Lillqvist
d105f431b0
Fix GWin32DirectoryMonitor
...
GWin32DirectoryMonitor was quite broken, but nobody had apparently
noticed, or at least not filed any bug. Only now with a bleeding edge
GTK+ file chooser does the code get exercised in common programs like
gtk-demo or GIMP, apparently. Bug #598899 .
2009-10-23 00:46:50 +03:00
Tomas Bzatek
e95a3b0576
Documentation fixes
2009-10-13 16:21:42 +02:00
Tor Lillqvist
443674faaa
Construct the gio module directory pathname at run-time on Windows
2009-10-12 00:20:28 +03:00
Alexander Larsson
2a3710872f
xdgmime: sort glob hits with larger weight first
...
Higher weight is more important, so return these first meaning
they will be used as the default.
2009-10-08 12:02:52 +02:00
Alexander Larsson
07ad638adf
remove xdgmime test
...
This is getting diverged from the xdgmime copy and we don't need it here.
2009-10-02 12:55:54 +02:00
Alexander Larsson
c7c0bcef89
xdgmime - Correct the range checks for magic matching
2009-10-02 12:55:54 +02:00
Alexander Larsson
2624e7d6c6
Remove unnecessary includes
2009-10-02 12:55:54 +02:00
Alexander Larsson
e1643fd76d
xdgmime - support the new case sensitive flag
2009-10-02 12:55:54 +02:00
Alexander Larsson
7c27df1fee
xdgmime - support cache files with minor version 2
2009-10-02 12:55:54 +02:00
Alexander Larsson
ce239a010e
Read the new glob2 format with case sensitive flags
2009-10-02 12:55:54 +02:00
Matthias Clasen
e9fe53980b
Fix --runtime-libdir option
...
For stable releases, it needs to take LT_REVISION into account, not
hardcode 0.
2009-09-29 23:08:03 -04:00
Matthias Clasen
6555e0171d
Fix mime_info_cache_dir_add_desktop_entries
...
This function tried to avoid adding duplicate entries, but failed
due to using the wrong search function. See bug 595972.
2009-09-29 20:52:26 -04:00
Matthias Clasen
5fdb169b72
Clarify docs of g_async_result_get_source_object
...
It returns a new reference. Reported in bug 596748
2009-09-29 20:33:39 -04:00
Alexander Larsson
90e1308809
Avoid critical error in thread check if source is destroyed
...
The source can be destroyed by the time we complete the result, and
then the g_source_get_context(current_source) call will cause
a critical error. We check for the source being destroyed and avoid
the check in that case.
This means we miss the right-thread check in this case, but thats
merely a helper, so this is not critical.
2009-09-29 11:27:15 +02:00
Alexander Larsson
6f1ce483eb
Always report metadata on the path, not symlink target
...
Metadata are really part of the pathname, not the target file
(as they are stored by pathname, and for many metadata like icon position
etc make not sense using the target data). So, even if nofollow
is not specified we should not follow links for metadata.
Ideally this should be implemented in the metadata extension in gvfs,
but the extension API does not allow this, so we do it in gio.
See https://bugzilla.gnome.org/show_bug.cgi?id=593809
2009-09-28 15:55:44 +02:00
Josselin Mouette
cc4970cf94
Fall back to inotify_init if inotify_init1 does not work
...
This fixes monitoring failing to work when glib is built on a 2.6.27+
kernel but run on an older one.
http://bugs.debian.org/544354
https://bugzilla.gnome.org/show_bug.cgi?id=593775
2009-09-23 18:39:45 +02:00
Mart Raudsepp
c755a7fd11
gio: Fix some typos in G*AppInfo documentation
2009-09-22 11:22:44 +03:00
Mart Raudsepp
6c061da2a2
gio: Fix a Since tag to actually show up in new API of 2.20 indeces
...
Typo made in e05426062
2009-09-22 11:22:44 +03:00
Paolo Borelli
80f66b1141
Fix build with srcdir != builddir, bug #594597
2009-09-19 10:22:33 +02:00
Matthias Clasen
53fc10d269
Fix a lot of clang complaints
...
Mostly dead assignments.
2009-09-18 19:20:06 -04:00
Sjoerd Simons
8667317766
Fix GNetworkAddress skipping addresses when enumerating
...
g_network_address_address_enumerator_next_finish takes the first item of the
address list and moves the pointer to the next one, so we shouldn't do the same
in g_network_address_address_enumerator_next_async function
Fixes bug #593941
2009-09-11 15:25:34 +01:00
Richard Hughes
cdd04f36ca
Make the error const for g_simple_async_result_set_from_error
2009-09-11 15:20:34 +01:00
James Hunt
11477609d1
g_socket_send_message() fails due to invalid sendmsg(2) params.
...
g_socket_send_message() and g_socket_send_to() fail with ENOBUFS or
EFAULT due to the fact that if no "address" argument is specified to
g_socket_send_message, when g_socket_send_message() calls sendmsg(2),
the 2nd parameter to sendmsg ("const struct msghdr *msg") contains
uninitialized values. The fix is simple - initialize msg.msg_name to
NULL and msg.msg_msg_namelen to 0.
https://bugzilla.gnome.org/show_bug.cgi?id=594759
2009-09-11 08:52:14 -04:00
Alexander Larsson
8af494d987
Avoid reading uninitialized memory
...
If the statfs call fails, don't look at the result.
2009-09-07 12:50:58 +02:00
Alexander Larsson
06de24f430
Remove warning in g_simple_async_result_complete
...
This warning hits code that uses GSimpleAsyncResult outside of a
mainloop as a helper object. For instance EggDBus does this.
Since the bugs this warning would fix are pretty easy to spot
and since EggDBus is deployed already we just remove the
"called from outside main loop" warning.
However, we need to keep the "called from wrong context" warning
as that is very helpful when debugging misuse of the new multiple
main context code.
2009-09-07 10:25:14 +02:00
Matthias Clasen
034d516160
Another dead assignment
2009-09-07 03:28:35 -04:00
Matthias Clasen
6cda9bfb02
Remove a dead initialization
2009-09-07 03:14:15 -04:00
Matthias Clasen
30645bd0a5
Remove a dead increment
2009-09-07 03:12:06 -04:00
Matthias Clasen
0d1ffbf361
Remove another dead assignment
2009-09-07 03:10:01 -04:00
Matthias Clasen
f2c8572d84
Remmove a dead assignment.
...
Spotted by clang.
2009-09-07 03:07:22 -04:00
Matthias Clasen
1ec32c403b
Move a assignment to the relevant #ifdef branch
...
Dead code spotted by clang.
2009-09-07 03:02:58 -04:00
Matthias Clasen
e67c3cf2b0
Remove dead code
2009-09-07 03:01:02 -04:00
Matthias Clasen
80fd5ed402
Don't evaluate an uninitialized value
...
Bug found by clang.
2009-09-07 02:50:51 -04:00
Benjamin Otte
4114f1214c
Bug 594034 - Use g_mkstemp_full() when creating the replacement file
...
Previous code used g_mkstemp(). But when using
G_FILE_CREATE_REPLACE_DESTINATION, no attempt was made to ensure proper
mode and flags of the created temporary file. The visible issue was that
the file was always created with mode 0600 as opposed to using 0666.
(The invisible issue was that O_RDWR was used instead of O_WRONLY.)
2009-09-04 22:45:57 +02:00
Benjamin Otte
3826963e65
Use lchmod instead of stat + chown if available
...
Fallout of the NOFLOOW_SYMLINKS fix from bug 593406
2009-09-01 21:53:35 +02:00
Benjamin Otte
48e0af0157
Bug 593406 - Permissions set to 777 after copying via Nautilus
...
Only fail to set the permissions when the actual file is a symlink.
The previous fix failed for every file when NOFOLLOW_SYMLINKS was set.
2009-09-01 21:33:11 +02:00
Benjamin Otte
bb7852e34b
Only do the chmod NOFOLLOW_SYMLINK checks with HAVE_SYMLINK
2009-09-01 21:29:43 +02:00
Benjamin Otte
fc44bf40a4
Fix gtk-doc syntax
2009-09-01 12:48:55 +02:00
Benjamin Otte
e695c0932f
Bug 593406 - Permissions set to 777 after copying via Nautilus
...
When doing a g_file_copy() with nofollow-symlinks (to copy a link for
example), the later copying of the file attributes copies the source
links 777 attributes to the target's attributes. As chmod affects the
symlink target, this would cause such copies to always set the target to
777 mode.
This patch makes setting the mode with nofollow-symlinks fail with
NOT_SUPPORTED.
The aforementioned g_file_copy() will still succeed, because it ignores
errors of the attribute copy.
2009-09-01 12:15:31 +02:00
Matthias Clasen
c47dca4cfe
Re-commit 30b8774f7f
...
Turns out Alex had agreed to this.
2009-08-27 23:40:16 -04:00
Matthias Clasen
2889f1b8a3
Use the saved errno value
...
Bug 591995
2009-08-27 23:02:08 -04:00
Matthias Clasen
3a47f48311
Revert "add a "gsettings-backend" extension point to GIO"
...
This reverts commit 30b8774f7f
.
2009-08-27 22:51:53 -04:00
Ryan Lortie
30b8774f7f
add a "gsettings-backend" extension point to GIO
2009-08-27 13:45:48 -04:00
Matthias Clasen
eadef0325a
Documentation fixes
2009-08-24 13:34:38 -04:00
Dan Winship
cd5bd15987
Use MSG_NOSIGNAL in GSocket if it's available
...
Even though we ignore SIGPIPE, gdb will still stop when the process
receives one, which sometimes confuses people into thinking the app
has crashed (eg, bug 578984, bug 590420), and is annoying anyway. So
use MSG_NOSIGNAL if it's there.
http://bugzilla.gnome.org/show_bug.cgi?id=591378
2009-08-19 12:12:15 -04:00
Dan Winship
021dd960cf
Re-run res_init() when resolv.conf changes
...
libc caches the contents of resolv.conf, so if it changes (eg, because
the network state changed), we need re-run res_init().
http://bugzilla.gnome.org/show_bug.cgi?id=584246
2009-08-19 12:08:15 -04:00
Benjamin Otte
6db03d73a4
When creating a pipe for a cancelled cancellable, write to it
...
Includes (untested) fix for win32 that calls SetEvent() in that case.
2009-08-19 11:02:06 +02:00
Benjamin Otte
faae032ad0
Use g_cancellable_release_fd()
...
Part of: Bug 591388 - number of GCancellables available is too limited
2009-08-19 11:02:06 +02:00
Benjamin Otte
e2c97292c2
Implement g_cancellable_release_fd()
...
Part of: Bug 591388 - number of GCancellables available is too limited
2009-08-19 11:02:06 +02:00
Benjamin Otte
63426886ff
Add g_cancellable_release_fd()
...
This patch only adds the function. The function is a NOP.
See the API documentation for a rationale.
Part of: Bug 591388 - number of GCancellables available is too limited
2009-08-19 11:02:05 +02:00
Benjamin Otte
bb8e4f06ab
Bug 591714 – Figure out failure handling for g_cancellable_make_pollfd()
...
Make g_cancellable_make_pollfd() return a gboolean that indicates its error
status. Update the code that calls this function accordingly.
2009-08-19 11:02:05 +02:00
Benjamin Otte
a6ac4e90d5
Fix multiple returns in gtk-doc comment
2009-08-18 11:34:20 +02:00
Dan Winship
8f6d26e964
g_inet_socket_address_to_native: properly zero out sockaddr_in6
2009-08-17 13:20:49 -04:00
Shixin Zeng
406c3aa019
[Win32] Avoid superfluous '/' from g_file_resolve_relative_path()
...
Patch from bug #591532 .
2009-08-14 23:23:28 +03:00
Dan Winship
882e36106d
Fix a bad void return. #588901
2009-07-30 11:18:35 -04:00
Dan Winship
f34b1f024f
Conditionalize portability #includes in g-asyncns.h
...
http://bugzilla.gnome.org/show_bug.cgi?id=589988
2009-07-29 22:35:07 -04:00
Dan Winship
45067ab9e9
Fix leaks in GSocketClient and GThreadedResolver
...
Also update gio/tests/send-data.c to test async connection, and free
more stuff in several tests to make leaks easier to see.
2009-07-23 16:27:01 -04:00
Lin Ma
4654a7d593
Fixed a missing head which will cause crashes for 64bit applications
...
Without that head, the returned pointer will be truncated to 32bit, then
causes crashes for 64bit applications.
2009-07-21 10:45:25 +08:00