Add support for updateNeeded flag in DirCacheEntry

Change-Id: If06ff41d9ccd422afbc79ecbc3cfdf8bb2508dcd
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
This commit is contained in:
Matthias Sohn 2010-07-08 01:51:17 +02:00
parent 354b90131a
commit b8f2bb7d2a
1 changed files with 22 additions and 0 deletions

View File

@ -1,6 +1,7 @@
/*
* Copyright (C) 2008-2009, Google Inc.
* Copyright (C) 2008, Shawn O. Pearce <spearce@spearce.org>
* Copyright (C) 2010, Matthias Sohn <matthias.sohn@sap.com>
* and other copyright owners as documented in the project's IP log.
*
* This program and the accompanying materials are made available
@ -114,6 +115,8 @@ public class DirCacheEntry {
private static final int ASSUME_VALID = 0x80;
private static final int UPDATE_NEEDED = 0x40;
/** (Possibly shared) header information storage. */
private final byte[] info;
@ -355,6 +358,25 @@ public void setAssumeValid(final boolean assume) {
info[infoOffset + P_FLAGS] &= ~ASSUME_VALID;
}
/**
* @return true if this entry should be checked for changes
*/
public boolean isUpdateNeeded() {
return (info[infoOffset + P_FLAGS] & UPDATE_NEEDED) != 0;
}
/**
* Set whether this entry must be checked for changes
*
* @param updateNeeded
*/
public void setUpdateNeeded(boolean updateNeeded) {
if (updateNeeded)
info[infoOffset + P_FLAGS] |= UPDATE_NEEDED;
else
info[infoOffset + P_FLAGS] &= ~UPDATE_NEEDED;
}
/**
* Get the stage of this entry.
* <p>