[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdesdk/kioslave/svn/ksvnd
From:       Mickael Marchand <marchand () kde ! org>
Date:       2005-05-06 15:35:51
Message-ID: 1115393751.899118.8051.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 410062 by marchand:

ok this time it should do what we want ;)
=> better handling/check of directories (a directory can be a toplevel working copy \
by itself, or a subdir of a working copy)



 M  +28 -4     trunk/KDE/kdesdk/kioslave/svn/ksvnd/ksvnd.cpp  


--- trunk/KDE/kdesdk/kioslave/svn/ksvnd/ksvnd.cpp #410061:410062
@@ -55,32 +55,56 @@
 
 bool KSvnd::AreAnyFilesInSvn( const KURL::List& wclist ) {
 	for ( QValueListConstIterator<KURL> it = wclist.begin(); it != wclist.end() ; ++it \
                ) {
-		if ( isFileInSvnEntries( ( *it ).fileName(), ( *it ).directory() + "/.svn/entries" \
) || isFileInExternals ( ( *it ).fileName(), ( *it ).directory()+"/.svn/dir-props" ) \
) +		kdDebug( 7128 ) << "Checking file " << ( *it ) << endl;
+		QDir bdir ( ( *it ).path() );
+		if ( bdir.exists() && QFile::exists( ( *it ).path() + "/.svn/entries" ) ) {
 			return true;
+		} else if ( !bdir.exists() ) {
+			if ( isFileInSvnEntries( ( *it ).fileName(), ( *it ).directory() + \
"/.svn/entries" ) || isFileInExternals ( ( *it ).fileName(), ( *it \
).directory()+"/.svn/dir-props" ) ) +				return true;
+		}
 	}
 	return false;
 }
 
 bool KSvnd::AreAnyFilesNotInSvn( const KURL::List& wclist ) {
 	for ( QValueListConstIterator<KURL> it = wclist.begin(); it != wclist.end() ; ++it \
                ) {
-		if ( !isFileInSvnEntries( ( *it ).fileName(), ( *it ).directory() + \
"/.svn/entries" ) && !isFileInExternals ( ( *it ).fileName(), ( *it \
).directory()+"/.svn/dir-props" ) ) +		kdDebug( 7128 ) << "Checking file " << ( *it ) \
<< endl; +		QDir bdir ( ( *it ).path() );
+		if ( bdir.exists() && !QFile::exists( ( *it ).path() + "/.svn/entries" ) ) {
 			return true;
+		} else if ( !bdir.exists() ) {
+			if ( !isFileInSvnEntries( ( *it ).fileName(),( *it ).directory() + \
"/.svn/entries" ) && !isFileInExternals ( ( *it ).fileName(), ( *it \
).directory()+"/.svn/dir-props" ) )  +				return true;
+		}
 	}
 	return false;
 }
 
 bool KSvnd::AreAllFilesInSvn( const KURL::List& wclist ) {
 	for ( QValueListConstIterator<KURL> it = wclist.begin(); it != wclist.end() ; ++it \
                ) {
-		if ( !isFileInSvnEntries( ( *it ).fileName(), ( *it ).directory() + \
"/.svn/entries" ) && !isFileInExternals ( ( *it ).fileName(), ( *it \
).directory()+"/.svn/dir-props" )  ) +		kdDebug( 7128 ) << "Checking file " << ( *it \
) << endl; +		QDir bdir ( ( *it ).path() );
+		if ( bdir.exists() && !QFile::exists( ( *it ).path() + "/.svn/entries" ) ) {
 			return false;
+		} else if ( !bdir.exists() ) {
+			if ( !isFileInSvnEntries( ( *it ).fileName(),( *it ).directory() + \
"/.svn/entries" ) && !isFileInExternals ( ( *it ).fileName(), ( *it \
).directory()+"/.svn/dir-props" )  ) +				return false;
+		}
 	}
 	return true;
 }
 
 bool KSvnd::AreAllFilesNotInSvn( const KURL::List& wclist ) {
 	for ( QValueListConstIterator<KURL> it = wclist.begin(); it != wclist.end() ; ++it \
                ) {
-		if ( isFileInSvnEntries( ( *it ).fileName(), ( *it ).directory() + "/.svn/entries" \
) || isFileInExternals ( ( *it ).fileName(), ( *it ).directory()+"/.svn/dir-props" ) \
) +		kdDebug( 7128 ) << "Checking file " << ( *it ) << endl;
+		QDir bdir ( ( *it ).path() );
+		if ( bdir.exists() && QFile::exists( ( *it ).path() + "/.svn/entries" ) ) {
 			return false;
+		} else if ( !bdir.exists() ) {
+			if ( isFileInSvnEntries( ( *it ).fileName(),( *it ).directory() + "/.svn/entries" \
) || isFileInExternals ( ( *it ).fileName(), ( *it ).directory()+"/.svn/dir-props" ) \
) +				return false;
+		}
 	}
 	return true;
 }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic