author | mickeyl <mickeyl> | 2004-04-20 15:22:04 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2004-04-20 15:22:04 (UTC) |
commit | 78b24a190d51a21cceded6d7869e256441aa6262 (patch) (unidiff) | |
tree | cc77a9c413eaa74add0aed3b3934f96712eb8263 | |
parent | 3fb65729e122d85a27b2a6194f96e37eaed3edd1 (diff) | |
download | opie-78b24a190d51a21cceded6d7869e256441aa6262.zip opie-78b24a190d51a21cceded6d7869e256441aa6262.tar.gz opie-78b24a190d51a21cceded6d7869e256441aa6262.tar.bz2 |
OFileNotifier now also supports watching for files which aren't existing yet
-rw-r--r-- | libopie2/opiecore/ofilenotify.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/libopie2/opiecore/ofilenotify.cpp b/libopie2/opiecore/ofilenotify.cpp index 270570e..5f2a1cc 100644 --- a/libopie2/opiecore/ofilenotify.cpp +++ b/libopie2/opiecore/ofilenotify.cpp | |||
@@ -81,3 +81,3 @@ int OFileNotification::start( const QString& path, bool sshot, OFileNotification | |||
81 | int result = ::stat( (const char*) path, &_stat ); | 81 | int result = ::stat( (const char*) path, &_stat ); |
82 | if ( result == -1 ) | 82 | if ( !(type & Create) && result == -1 ) |
83 | { | 83 | { |
@@ -204,3 +204,3 @@ bool OFileNotification::hasChanged() | |||
204 | 204 | ||
205 | qDebug( "result of newstat call is %d (%s=%d)", result, strerror( errno ), errno ); | 205 | qDebug( "result of newstat call is %d (%s=%d)", result, result == -1 ? strerror( errno ) : "success", errno ); |
206 | qDebug( "stat.atime = %0lx, newstat.atime = %0lx", (long)_stat.st_atime, (long)newstat.st_atime ); | 206 | qDebug( "stat.atime = %0lx, newstat.atime = %0lx", (long)_stat.st_atime, (long)newstat.st_atime ); |
@@ -209,2 +209,9 @@ bool OFileNotification::hasChanged() | |||
209 | 209 | ||
210 | if ( !c && (_type & Create) && | ||
211 | (long)_stat.st_atime == 0 && (long)_stat.st_mtime == 0 && (long)_stat.st_ctime == 0 && | ||
212 | (long)newstat.st_atime > 0 && (long)newstat.st_mtime > 0 && (long)newstat.st_ctime > 0) | ||
213 | { | ||
214 | qDebug( "OFileNotification::hasChanged(): file has been created" ); | ||
215 | c = true; | ||
216 | } | ||
210 | if ( !c && (_type & (Delete|Rename)) && (long)newstat.st_atime == 0 && (long)newstat.st_mtime == 0 && (long)newstat.st_ctime == 0) | 217 | if ( !c && (_type & (Delete|Rename)) && (long)newstat.st_atime == 0 && (long)newstat.st_mtime == 0 && (long)newstat.st_ctime == 0) |